Поддомены не работают в nginx

Я пытаюсь настроить веб-сервер nginx с одним доменом и одним поддоменом ( example.com и download.example.com ).

server {
    listen 80;
    listen [::]:80;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name example.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot

    if ($scheme != "https") {
        return 301 https://$host$request_uri;
    } # managed by Certbot

}

server {
    listen 80;
    listen [::]:80;

    root /var/www/download;

    index index.html index.htm index.nginx-debian.html;

    server_name download.example.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

    #listen 443 ssl; # managed by Certbot
    #ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    #ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    #include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot

    #if ($scheme != "https") {
    #   return 301 https://$host$request_uri;
    #} # managed by Certbot

}

Я могу получить доступ к example.com , но не могу получить доступ к subdomain.example.com .

Журналы: 16 сентября, 19:53:32 vps456536 systemd [1]: Запуск высокопроизводительного веб-сервера и обратного прокси-сервера ... 16 сентября, 19:53:32 vps456536 systemd [1]: nginx.service: Не удалось прочитать PID из файла /run/nginx.pid: Недействительный аргумент 16 сентября, 19:53:32 vps456536 systemd [1]: запущен Высокопроизводительный веб-сервер и обратный прокси-сервер. DNS: 3600 долларов США @ В SOA dns200.anycast.me. tech.ovh.net. (2017091608 86400 3600 3600000 300) В НС dns200.anycast.me. В НС ns200.anycast.me. В MX 1 mx1.mail.ovh.net. В MX 100 mx3.mail.ovh.net. В MX 5 mx2.mail.ovh.net. В НЕКОТОРЫМ_IP В AAAA SOME_IP В TXT "1 | example.com" 600 IN TXT "v = spf1 include: mx.ovh.com ~ all" _autodiscover._tcp IN SRV 0 0 443 mailconfig.ovh.net. _imaps._tcp IN SRV 0 0 993 ssl0.ovh.net. _submission._tcp IN SRV 0 0 465 ssl0.ovh.net. autoconfig В CNAME mailconfig.ovh.net. автообнаружение В CNAME mailconfig.ovh.net. ftp IN CNAME example.com. imap В CNAME ssl0.ovh.net. mail IN CNAME ssl0.ovh.net. pop3 В CNAME ssl0.ovh.net. smtp В CNAME ssl0.ovh.net. www IN MX 1 mx1.mail.ovh.net. www IN MX 100 mx3.mail.ovh.net. www IN MX 5 mx2.mail.ovh.net. www В НЕКОТОРЫМ_IP www IN AAAA SOME_IP www IN TXT "l | pl" www IN TXT "3 | добро пожаловать"

1
задан 16 September 2017 в 21:16
1 ответ

Добавьте запись A или CNAME для download.example.com в свою зону DNS. Естественно, просто определения виртуального хоста в nginx недостаточно, чтобы его могли найти клиенты.

4
ответ дан 3 December 2019 в 17:34

Теги

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