Я планировал выполнить простую настройку Nginx с перенаправлениями для URL-адресов без поддоменов "www" и без порта 443. Проблема заключается в том, что в качестве вывода я получаю следующее предупреждение:
nginx: [предупреждение] конфликтующее имя сервера «domain.de» на 0.0.0.0:443, игнорируется nginx: [предупреждение] конфликтующее имя сервера «domain.de» на 0.0.0.0:80, игнорируется
Я не совсем понимаю, почему существует конфликтующее имя сервера, если домены находятся на разных портах. Есть ли обходной путь, если я что-то пропустил?
server {
server_name www.domain.de;
root /var/www/folder/;
index index.php;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/domain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.de/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
server {
if ($host = www.domain.de) {
return 301 https://www.domain.de$request_uri;
}
if ($host = domain.de) {
return 301 https://www.domain.de$request_uri;
}
listen 80;
server_name www.domain.de domain.de;
return 404;
}
server {
if ($host = domain.de.de) {
return 301 https://www.domain.de$request_uri;
}
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/domain.de.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.de.de/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
server_name domain.de;
return 404;
}
С уважением