如何移植到多个本地服务器?

时间:2017-09-26 06:37:02

标签: nginx reverse-proxy portforwarding

我在办公室购买了一台服务器来设置多种网络服务,例如gitlab,odoo,弹性搜索等。

我希望从外部访问多个Web服务。

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

  1. 在服务器上安装了Ubuntu 16.04和nginx
  2. 设置端口 - 从80转发到我的路由器中的服务器IP
  3. 将域local.example.com的DNS设置为我的公共IP地址,这样当我键入local.exmaple.com时,它会重定向到服务器中的nginx Web服务器。
  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;
        }
    }
    
  5. 但是,在所有这些内容之后,当我在浏览器上键入域名时,它会显示nginx网页,该网页安装在不转发到虚拟主机的服务器上。

1 个答案:

答案 0 :(得分:2)

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

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