мне нужно настроить мой домен с сервером nginx для проекта node.js - PullRequest
1 голос
/ 21 июня 2019

Я уже добавил запись CNAME & A на свой сервер, также я проверяю с помощью команды nginx:

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

я пишу код для своего домена example.co & www.example.co: /etc/nginx/sites-available/example.conf

server {
    listen 80;
    listen [::]:80;
    server_name example.co www.example.co;
    return 301 $scheme://www.example.co$request_uri;
}

server {
    listen 443 ssl http2 ;
    listen [::]:443 ssl http2 ;

    server_name example.co www.example.co;

    access_log /var/log/nginx/example-co.log;

    location / {
        proxy_pass "http://127.0.0.1:1000";
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    ssl_certificate /etc/letsencrypt/live/example.co/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.co/privkey.pem;
}

IP: 127.0.0.1:1000 проект node.js для example.co моя проблема - example.co работает нормально, но www.example.co не работает

также у меня есть код записи для моего домена sub1.example.co & www.sub1.example.co: /etc/nginx/sites-available/sub1-example.conf

server {
    listen 80;
    listen [::]:80;
    server_name sub1.example.co www.sub1.example.co;
    return 301 $scheme://www.example.co$request_uri;
}

server {
    listen 443 ssl http2 ;
    listen [::]:443 ssl http2 ;

    server_name sub1.example.co www.sub1.example.co;

    access_log /var/log/nginx/sub1-example-co.log;

    location / {
        proxy_pass "http://127.0.0.1:2000";
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    ssl_certificate /etc/letsencrypt/live/example.co/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.co/privkey.pem; # managed by Certbot
}

IP: 127.0.0.1:2000 проект node.js для sub1.example.co,

мой sub1.example.co не работает

1 Ответ

0 голосов
/ 21 июня 2019

Вам необходимо добавить www.example.co к вашему блоку сервера с помощью 443:

server {
    .....
     server_name example.co www.example.co;
    .....
}

Для вашего субдомена предложите использовать другой файл для конфигурации блоков вашего сервера, используя тот же формат: один блок сервера для 80 и другой для 443.:)

...