Nginx не подключает URL к приложению

Это мой файл с поддержкой сайта nginx.

server {

    client_max_body_size 4G;
    server_name example.in;
    
    gzip on;
    gzip_proxied any;
    gzip_vary on;
    gzip_types application/javascript application/json text/css text/xml;
    gzip_comp_level 4;

    
location / {

        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
    

     listen 443 ssl http2; # managed by Certbot
    listen [::]:443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/example.in/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.in/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
}
server {
    listen 80;
    listen [::]:80;
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name example.in www.example.in;
    return 301 https://example.in$request_uri;
}
 

Когда я захожу, сайт example.in открывается правильно. Однако, когда я открываю www.example.in, я получаю страницу nginx по умолчанию. Что не так в этой конфигурации? У меня такая же конфигурация для другого домена, и все работает нормально.

nginx -T дает следующие результаты:

nginx: [warn] conflicting server name "www.example.in" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "www.example.in" on [::]:80, ignored
nginx: [warn] conflicting server name "example.in" on [::]:443, ignored
nginx: [warn] conflicting server name "www.example.in" on [::]:443, ignored
nginx: [warn] conflicting server name "example.in" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "www.example.in" on 0.0.0.0:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

person Pulkit Sharma    schedule 08.04.2021    source источник
comment
Проверьте журнал ошибок. Похоже, у вас есть дубликат server_name, прослушивающий порт 443.   -  person Richard Smith    schedule 08.04.2021
comment
@RichardSmith Есть ли для этого команда? Можете ли вы изменить порядок и показать ответ для правильной конфигурации? заранее спасибо   -  person Pulkit Sharma    schedule 08.04.2021
comment
Используйте nginx -T (верхний регистр T), чтобы просмотреть всю конфигурацию во всех включенных файлах. Это решение использует сервер по умолчанию для перенаправления всего на example.com.   -  person Richard Smith    schedule 08.04.2021
comment
@RichardSmith обновил вопрос.   -  person Pulkit Sharma    schedule 08.04.2021


Ответы (1)


Ваша конфигурация выглядит правильной. Проверьте, включен ли какой-либо другой файл конфигурации nginx в разделе sites-enabled. Обычно файл по умолчанию с именем «по умолчанию» включается с конфигурацией сервера по умолчанию, что может вызвать проблему. Проверьте, содержит ли этот файл запись для www.example.in. Если это так, отключите его или сделайте файл пустым.

person Rakesh Sharma    schedule 08.04.2021