我是一个网络&系统管理员。
我需要将NginX
配置为反向代理
我见过很多教程,但没有找到确切的答案。
我有3台服务器 - 每台服务器都运行一个应用程序(apache
)。每个应用程序都可以通过IP地址和服务器的指定端口访问。
我需要一个带NginX
的反向代理服务器,让我可以访问这3台服务器,而无需指定IP地址和端口。换句话说,IP地址和端口是隐藏的。
示例app:xxx.xx.x.xx:9292 / app with reverse proxy,访问它会像这样:server1.app.org
我已经安装了版本1.10.3的NginX
,但它缺少网站启用和网站可用的文件夹,这让我很困惑!
在某些教程中,他们不使用这些文件夹,他们只使用files.conf
中的conf.d
我想知道3台服务器是否需要安装NginX
才能使其正常工作?
答案 0 :(得分:0)
我已经就你上一个问题回答了你的问题!没有必要删除这个问题,并在一个与旧问题非常相似的新问题中回答相同的问题!
<强>更新强>
http {
upstream websites {
server 172.20.0.31:9292;
server 172.20.0.11:9191;
server 172.20.0.222:9393;
}
server {
location / {
proxy_pass http://websites;
}
}
}
上面的配置应用循环原则来将请求加载到所有服务器。
当然,您在浏览器中访问时必须加载您的网站,例如http://172.20.0.31:9292。
如果没有,那么要么为此配置vhost,要么只使用本地DNS名称(您可以在服务器的nginx服务器 / etc / hosts 文件名上添加,并将它们指向服务器的IP地址)