【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

posted on 2016-11-29 18:33  longzhankunlun  阅读(2563)  评论(0)    收藏  举报