nginx 作高性能反向代理服务器
nginx作为高性能的web服务器常常用于各种的反向代理和负载均衡服务器,但是今天遇到一个小小的问题为wordpress做一个动静分离需求。
首先发现这个wordpress使用的url传参并不是使用的访问某个.php页面提交参数,而是直接将参数传给根域名
1 | http://192.168.1.1/?s=xxx |
如果传统的简单访问某个动态语言编写的页面nginx是非常简单直接写一个类似:
1 | location ~ *\.php $ { |
就可以将参数传递给了动态服务器。
但是基于这个wordpress的需求我们需要将这么写
1 | location / { |
这里我们因为实验环境,使用了ngrok把内网服务器映射到了公网,但是我们的nginx代理服务器在google vps上,这时需要在nginx中使用dns解析内网域名。
首先在conf中写入dns解析服务器
1 | resolver 8.8.8.8; #使用google的dns解析域名 |
然后写location /为:
1 | location / { |
测试通过