如何端口转发到多个本地服务器?
how to port forward to multiple local servers?
我在办公室购买了一台服务器来设置多个网络服务,例如 gitlab、odoo、elastic search 等。
并且我想从外部访问多个 Web 服务。
到目前为止我尝试做的是
- 在服务器上安装了Ubuntu 16.04 和 nginx
- 在我的路由器中设置从 80 到服务器 ip 的端口转发
- 为域 local.example.com 设置 DNS 到我的 public IP 地址,这样当我输入 local.exmaple.com 时,它会重定向到服务器中的 nginx 网络服务器。
在下方 /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 会静静地将请求发送到定义的第一个服务器块。或带有默认服务器的一组。所以你总是想避免
我在办公室购买了一台服务器来设置多个网络服务,例如 gitlab、odoo、elastic search 等。
并且我想从外部访问多个 Web 服务。
到目前为止我尝试做的是
- 在服务器上安装了Ubuntu 16.04 和 nginx
- 在我的路由器中设置从 80 到服务器 ip 的端口转发
- 为域 local.example.com 设置 DNS 到我的 public IP 地址,这样当我输入 local.exmaple.com 时,它会重定向到服务器中的 nginx 网络服务器。
在下方 /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 会静静地将请求发送到定义的第一个服务器块。或带有默认服务器的一组。所以你总是想避免