【问题标题】:how to make two different domains on the same server point to two different port by default [duplicate]如何使同一服务器上的两个不同域默认指向两个不同的端口[重复]
【发布时间】:2016-10-06 10:28:26
【问题描述】:

我使用 Nginx 在我的 VPS 上创建服务器块。所以现在我可以访问 myname.com 和 myname.me。问题是我在我的服务器上同时使用 php 和 node.js。所以我希望当我输入 myname.com 作为 url 时,它默认使用端口 80,当我输入 myname.me 时,它​​指向我的节点服务器使用的端口 3000,而不是输入 myname.me:3000。

如果我的描述不清楚,请告诉我!

谢谢!

【问题讨论】:

  • @HPierce 非常感谢!该链接中的第二个答案解决了我的问题!

标签: php node.js nginx dns server


【解决方案1】:

你应该使用Nginx Reverse Proxy

对于您的用例,只需将您的服务器块更改为这样

server {
        listen  80;
        server_name     myname.com;
        location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;

                proxy_pass      http://localhost:80;
                proxy_read_timeout      90;
                proxy_redirect  http://localhost:80;
        }
}

server {
        listen  80;
        server_name     myname.me;
        location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;

                proxy_pass      http://localhost:3000;
                proxy_read_timeout      90;
                proxy_redirect  http://localhost:3000;
        }
}

【讨论】:

  • 嗨,哪个文件应该包含这个?因为我有两个文件,一个是 etc/nginx/sites-enabled/myname.com,另一个是 etc/nginx/sites-enabled/myname.me
  • 您可以将其添加到其中一个文件中,但最好的方法是为单个文件使用单个块。
  • 当我尝试执行服务 nginx 重启时它给了我一个错误:无效参数“localhost:3000”,我还尝试用我的 IP 地址替换 localhost,我得到了同样的错误
  • 立即尝试,使用代理标头更新
  • 我关注了这个链接的第二个答案stackoverflow.com/questions/15546792/…,它成功了!非常接近你的答案!谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-01-21
  • 2015-07-31
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
相关资源
最近更新 更多