【yum安装的情况下】
需要修改的文件名为/etc/nginx/conf.d/default.conf
在该文件的server段中添加一段
location /proxy/ {
proxy_pass http://123.56.163.2/;
}
保存,退出
/etc/init.d/nginx restart
访问 http://你的域名/proxy/test.html 出现的内容即是 http://123.56.163.2/test.html
【tar->configure->make->make install安装情况下】
先用 ps -ef | grep nginx

master process 后面的就是 nginx的安装目录(即是/usr/local/nginx-1.5.1/sbin/nginx)
来到nginx安装文件夹的根目录,进入根目录下conf文件夹,编辑nginx.conf

在http下server下找到添加下列代码
location /proxy/ {
proxy_pass http://123.56.163.2/;
}
保存,退出
重启nginx
/usr/local/nginx-1.5.1/sbin/nginx -s reload
访问 http://你的域名/proxy/test.html 出现的内容即是 http://123.56.163.2/test.html
【关于简单正则匹配】
匹配任意三个 英文/数字 目录
location ~ "/([a-zA-Z0-9]{3})/"{
proxy_pass http://xxx.com;
}
~后面的""必须加否则会报错
如果写作
location ~* "/([a-zA-Z0-9]{3})/(.*)"
{
proxy_pass http://$1.xxx.com/$2?$args;
}
这种形式(proxy_pass 的url中包含变量),则需要在http内添加一行resolver 8.8.8.8;

否则nginx会报错,不识别$1/$2等变量
【简单rewrite】
location ~ (.*)$ { root /www/wwwroot/你的根目录; rewrite ^/(.*) /index.html break; }
这样就实现了
地址栏中访问的是
http://hk.hlpya.cn/asdfssssss
实际上访问的是
http://hk.hlpya.cn/index.html
但地址栏中还是
http://hk.hlpya.cn/asdfssssss
浙公网安备 33010602011771号