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虚拟主机的端口。

 

posted @ 2019-04-02 15:33  *年少轻狂*  阅读(120)  评论(0编辑  收藏  举报