nginx反向代理配置
1、为什么要反向代理?
负载均衡 因为请求量大,一台服务器处理不过来,需要转发、分散请求给其他服务器。把请求转向一组服务器。具体转发到哪个服务器,nginx提供了多种负载策略,如权重。
一个域名,多个网站。例如一个公司的内部网站需要搭建很多服务——代码管理服、wiki服务、oa……,但是只要一个域名。这时候就可以用反向代理把不同的子域名转发到不同的服务上。
2、怎么实现
不需要新增额外的模块,nginx默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。
3、配置
在192.168.255.120上做nginx反向代理,进行如下配置:
很简单的url匹配
效果:
访问192.168.255.120/ios,实际访问的是192.168.255.121:8080/ios/
访问192.168.255.120/andriod,实际访问的是192.168.255.122:8080/android/