我在办公室购买了一台服务器来设置多种网络服务,例如gitlab,odoo,弹性搜索等。
我希望从外部访问多个Web服务。
到目前为止,我试图做的是
在/ 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网页,该网页安装在不转发到虚拟主机的服务器上。
答案 0 :(得分:2)
删除默认服务器块并重启nginx。在那之后尝试。确保在没有缓存的私有窗口中进行测试
问题是当你在虚拟主机名或其他方面有一些错误时,nginx会默默地将请求发送到定义的第一个服务器块。或者使用默认服务器设置的那个。所以你总是想避免那个