代码之家  ›  专栏  ›  技术社区  ›  Eric Lee

如何将端口转发到多个本地服务器?

  •  1
  • Eric Lee  · 技术社区  · 7 年前

    我在办公室里买了一台服务器来安装多个web服务,比如gitlab、odoo、elastic search等等。

    到目前为止,我试图做的是

    1. 设置端口从80转发到路由器中的服务器ip
    2. 为本地域设置DNS。实例com到我的公共IP地址,这样当我键入本地时。exmaple。com,它重定向到服务器中的nginx web服务器。
    3. server {
      
          server_name local.example.com;
          listen 80;
          location / {
                  proxy_pass http://192.168.0.11:8081;//virtual web server made by virtual box
                  proxy_set_header Host $http_host;
                  proxy_set_header X-Real_IP $remote_addr;
          }
      }
      

    然而,在所有这些事情之后,当我在浏览器上键入域名时,它显示了安装在服务器上的nginx网页,而不是转发到虚拟主机。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Tarun Lalwani    7 年前

    删除默认服务器块并重新启动nginx。在那之后试试。确保在没有缓存的私有窗口中进行测试

    问题是,当您在虚拟主机名或其他方面有错误时,nginx会悄悄地将请求发送到定义的第一个服务器块。或者设置了默认服务器。所以你总是想避免