nginx的反向代理
在nginx中做反向代理很简单,反向代理是通过proxy来实现反向代理。
反向代理以php举例来说的话,当nginx不对php请求做处理,如果遇到php请求,转发给其他服务器或者本机上的其他端口进行处理,这就叫做反向代理,也可称为动静分离。
以上图请求为例来说明,当客户端请求.html、.css、.js文件的时候,nginx会进行处理,但是如果用户向nginx请求php文件的时候,nginx会通过proxy_pass转发给能够处理php文件的apache来进行处理。这里只是做了一个php的例子,如果后端是java的话,可以转发给tomcat或者是weblogic的端口,让它们进行处理。
配置案例:
location ~ \.php$ { proxy_pass http://192.168.1.2:8080; }
注:192.168.1.2是另一台服务器的IP;8080端口是另一台服务器apache虚拟主机的端口。