【问题标题】:Serverblock being ignored in NginxServerblock 在 Nginx 中被忽略
【发布时间】:2022-01-30 11:20:20
【问题描述】:

所以我正在尝试使用 nginx 在单个服务器上托管多个网站。我设置了一个配置,DNS 记录一切正常,其中一些工作正常,但其中一个域没有。

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


        root /var/www/aphrim.dev/html;

        index index.html index.htm index.nginx-debian.html;
    server_name aphrim.dev www.aphrim.dev; # managed by Certbot


        location / {
                try_files $uri $uri/ =404;
        }


    #listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/aphrim.dev/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/aphrim.dev/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 ;


        #root /var/projects/aphrim.dev/html;

        index index.html index.htm index.nginx-debian.html;
    server_name projects.aphrim.dev; # managed by Certbot


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


    listen [::]:443 ssl; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/projects.aphrim.dev/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/projects.aphrim.dev/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;

 #   root /var/projects/aphrim.dev/html;
    index index.html index.htm index.nginx-debian.html;

    server_name techchan.org;

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

所以,我试图让第三个服务器块工作,而不是只显示第一个服务器块的内容。我知道第三个服务器块的内容有效,因为我将它放在第二个服务器块上并且它有效。 如果有人有解决方案,我将不胜感激。

【问题讨论】:

    标签: nginx nginx-reverse-proxy nginx-config


    【解决方案1】:

    经过几个小时的搜索,找到了问题所在。如果有人有同样的问题,只需添加

    listen [::]:443 ssl;
    listen 443 ssl;
    

    它应该是固定的,至少这对我来说是固定的。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2012-02-21
      相关资源
      最近更新 更多