nginx另一个使用的比较多的情况是作为代理服务器,代理服务器接收请求,然后把请求传递到代理服务器,nginx最后会提取代理服务器的回复,并把这些回复发送给客户端。
我们将配置一个基本的代理服务器,图片文件的请求在本地目录中服务,其他的所有请求发送到代理服务器。这个示例中,两个服务都被定义在同一个nginx实例中。
主要利用proxy_pass指令
server { location / { proxy_pass http://localhost:8080; } location /images/ { root /images/data; }
}
当接受到请求,会自动自动判断请求的前缀如果是images就会到 /images/data 寻找文件
也可以将 改为
location ~ .html {
proxy_pass http://localhost:8080;
}
location ~ .php {
proxy_pass http://localhost:8181;
}
如果请求的是php文件则交给本地http://localhost:8181处理
如果请求的是html文件则交给本地http://localhost:8080处理