代码之家  ›  专栏  ›  技术社区  ›  Anthony Drury

nginx默认为指向节点服务器的第二个域名上的欢迎页面

  •  0
  • Anthony Drury  · 技术社区  · 8 年前

    我在www.xxx.com的节点服务器上运行了一个单页应用程序。目前正在运行。

    我正在尝试为第二个名为www.yyy.com的节点应用程序提供服务器,但是当我设置nginx服务器块时,它默认为nginx欢迎页面。

    www.xxx.com nginx服务器块(运行正常):

    server {
    listen 80;
    listen [::]:80;
    server_name xxx.com.au www.xxx.com.au;
    return 301 https://xxx.com.au$request_uri;
    }
    
    
    server {
    listen 443;
    server_name xxx.com.au www.xxx.com.au;
    
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3000/;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    
        proxy_redirect off;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
    
    ssl on;
    ssl_certificate /etc/letsencrypt/live/xxx.com.au/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/xxx.com.au/privkey.pem; 
    }
    

    www.yyy.com服务器块:(当前仅提供欢迎页面)

    server {
    listen       80;
    server_name  yyy.com www.yyy.com;
    
    location /site {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;
    
      proxy_pass http://127.0.0.1:3002/;
      proxy_redirect off;
    }
    }
    

    我已经设置好了所有的dns和主机名。如果有帮助的话,我正在使用vultr运行ubuntu。

    我已经通过符号链接添加到可用的站点,并且该行出现在conf文件中。

    编辑:正如亨利指出的,我是服务器/站点

    1 回复  |  直到 8 年前
        1
  •  1
  •   henry    8 年前

    location /site {

    你正在为应用程序提供服务 /site 而不是 / 是的。

    您可以将不同的配置块映射到不同的url,这样您就可以 /example 如果需要的话,可以转到其他节点服务器。

    更换 位置/站点{ 具有 location / { 至于您的工作块将在根节点上为您的节点应用程序服务。如果根节点没有配置,nginx会将其路由到其默认页面。