@arttstyle
web-макака

Conflicting server name: ignored?

накидал себе конфиг
server {
    listen                  82.51.32.12:443 ssl http2;
    listen                  [::]:443 ssl http2;
	#listen                  82.51.32.12:80;
    server_name             my-website.com;
    set                     $base /home/my-website/;
    root                    $base/html;

    # SSL
    ssl_certificate         /etc/letsencrypt/live/my-website.com/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/my-website.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/my-website.com/chain.pem;

    # security
    #include                 nginxconfig.io/security.conf;

    # logging
    access_log              /var/log/nginx/my-website.com.access.log;
    error_log               /var/log/nginx/my-website.com.error.log warn;

    # index.php
    index                   index.php;

    # index.php fallback
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # additional config
    include nginxconfig.io/general.conf;
    include nginxconfig.io/my-website.com.wordpress.conf;

    # handle .php
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm-my-website.sock;
        include      nginxconfig.io/php_fastcgi.conf;
    }
}

# Перенаправляем все ХТТПC запросы на поддомены на главное зеркало
server {
    listen                  82.51.32.12:443 ssl http2;
    listen                  [::]:443 ssl http2;
    server_name             *.my-website.com;

    # SSL
    ssl_certificate         /etc/letsencrypt/live/my-website.com/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/my-website.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/my-website.com/chain.pem;
    return                  301 https://my-website.com$request_uri;
}

# Перенаправляем все ХТТП запросы на домен на ХТТПС кроме АКМЕ
server {
    listen                  82.51.32.12:80;
    listen                  [::]:80;
    server_name             .my-website.com;
	server_name             *.my-website.com;
	
	# ACME-challenge
	location ^~ /.well-known/acme-challenge/ {
		root /home/my-website/html;
	}

    location / {
        return 301 https://my-website.com$request_uri;
    }
}

генерировал с nginx config.io
но переделывал под себя, как мне казалось с осознанием того что я делаю
в итоге имеем

nginx: [warn] conflicting server name "*.my-website.com" on 82.51.32.12:80, ignored
nginx: [warn] conflicting server name "*.my-website.com" on [::]:80, ignored


в итоге все норм работает как надо и как указано в комментах в коде №1
кто скажет почему так происходит и что не так?
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
На сколько я помню, server_name должен быть один. Напишите все имена в одну строку, через пробел(ы).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы