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

how to port forward to multiple local servers?

我在办公室购买了一台服务器来设置多个网络服务,例如 gitlab、odoo、elastic search 等。

并且我想从外部访问多个 Web 服务。

到目前为止我尝试做的是

  1. 在服务器上安装了Ubuntu 16.04 和 nginx
  2. 在我的路由器中设置从 80 到服务器 ip 的端口转发
  3. 为域 local.example.com 设置 DNS 到我的 public IP 地址,这样当我输入 local.exmaple.com 时,它会重定向到服务器中的 nginx 网络服务器。
  4. 在下方 /etc/nginx/site-available/default 处的文件中附加了一些字符串

    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 网页没有转发到虚拟主机。

删除默认服务器块并重新启动 nginx。在那之后尝试。确保在没有缓存

的私有 window 中进行测试

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