Page 1 of 2
Nginx слушает 443 порт при выключенном SSL
Posted: Sun Oct 02, 2016 6:48 pm
by aluminoter
При создании домена или поддомена, без включенного SSl домен прослушивается и при заходе на
https://domen.ru открывает основной домен сервера.
Еще домен по умолчанию слушает все
a записи, тоесть
mail pop и любую другую a запись. Хотя они не прописаны в $server_name и нет их в alias.
Подскажите пожалуйста как исправить???
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Mon Oct 03, 2016 12:54 pm
by skurudo
Нужно слегка отредактировать /etc/nginx/conf.d/your-ip.conf
Для http:
Code: Select all
server {
listen ip:80 default;
server_name _;
location / {
access_log /dev/null;
error_log /dev/null;
return 444;
location /phpmyadmin/ {
proxy_pass http://ip:8080;
}
location /webmail/ {
proxy_pass http://ip:8080;
}
}
Для https
Code: Select all
server {
listen ip:443;
server_name _;
ssl on;
ssl_certificate /home/user/conf/web/ssl.domain.ru.pem;
ssl_certificate_key /home/admin/conf/web/ssl.domain.ru.key;
access_log /dev/null;
error_log /dev/null;
return 444;
location /phpmyadmin/ {
proxy_pass http://ip:8080;
}
location /webmail/ {
proxy_pass http://ip:8080;
}
}
В ssl_certificate и ssl_certificate_key лучше использовать путь до реального сертификата
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Mon Oct 03, 2016 5:42 pm
by aluminoter
skurudo wrote:Нужно слегка отредактировать /etc/nginx/conf.d/your-ip.conf
Для http:
Code: Select all
server {
listen ip:80 default;
server_name _;
location / {
access_log /dev/null;
error_log /dev/null;
return 444;
location /phpmyadmin/ {
proxy_pass http://ip:8080;
}
location /webmail/ {
proxy_pass http://ip:8080;
}
}
Для https
Code: Select all
server {
listen ip:443;
server_name _;
ssl on;
ssl_certificate /home/user/conf/web/ssl.domain.ru.pem;
ssl_certificate_key /home/admin/conf/web/ssl.domain.ru.key;
access_log /dev/null;
error_log /dev/null;
return 444;
location /phpmyadmin/ {
proxy_pass http://ip:8080;
}
location /webmail/ {
proxy_pass http://ip:8080;
}
}
В ssl_certificate и ssl_certificate_key лучше использовать путь до реального сертификата
Спасибо все работает.
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Fri Mar 10, 2017 10:29 am
by Mr.Erbutw
Хотелось бы видеть это из коробки, т.к на (Хостинге с этим проблемы).
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Fri Mar 10, 2017 4:52 pm
by skurudo
Да я бы тоже не возражал, только вот биде в чем, не сказать, что это совсем массовый кейс.
Для масс.хостинга - да, но он такой не у всех.
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Wed Apr 05, 2017 12:48 pm
by sly2000
skurudo wrote:Да я бы тоже не возражал, только вот биде в чем, не сказать, что это совсем массовый кейс.
Для масс.хостинга - да, но он такой не у всех.
Присоединяюсь к данному посту - у меня тоже есть эта проблема.
Чтобы не плодить новые темы спрошу здесь - а что делать если по этому пути: /etc/nginx/conf.d/your-ip.conf отсутствует your-ip.conf ? Вот скриншот:

Re: Nginx слушает 443 порт при выключенном SSL
Posted: Wed Apr 05, 2017 12:55 pm
by skurudo
sly2000, собственно решение представлено выше.
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Wed Apr 05, 2017 1:03 pm
by sly2000
skurudo wrote:sly2000, собственно решение представлено выше.
За решение спасибо большое, а что делать с ситуацией на скриншоте? (Убунту 16.04+nginx+PHP-FPM и без апачи.)
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Wed Apr 05, 2017 1:28 pm
by skurudo
sly2000, как так получилось? Что-то меняли?
Я сейчас провел тестовую установку и вижу немного другое
Anyway, действия такие же:
и внутрь содержимое собственно
ЗЫ: на всякий случай проверить, что в /etc/nginx/nginx.conf есть
Code: Select all
# Wildcard include
include /etc/nginx/conf.d/*.conf;
Re: Nginx слушает 443 порт при выключенном SSL
Posted: Fri Apr 07, 2017 4:43 pm
by sly2000
skurudo wrote:sly2000, как так получилось? Что-то меняли?
Система свеже-проинсталена. На мой взгляд я ничего не менял кардинально.
кроме этих изменений:
1) по Вашей рекомендации Fixes for phpmyadmin:
viewtopic.php?f=14&t=10307
2) из этой темы:
viewtopic.php?f=29&t=13587 я отредактировал файлы: /usr/local/vesta/data/templates/web/nginx/php-fpm/wordpress2.tpl и /usr/local/vesta/data/templates/web/nginx/php-fpm/wordpress2.stpl
3) Отредактировал файл: /home/admin/conf/web/snginx.conf на 127 строчке. (мне пришло письмо от панели на почту, что мол "nginx restart failed" - там была знак ">", я его убрал и Nginx запустился.)
Больше ничего не трогал! Честное слово! ;)
Так вот, если я добавляю вышеприведенный файл ips.conf (с моим IP соответственно) с содержимым, то nginx уже не запускается:
Code: Select all
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.