nginx做web代理

公司最近有一个需求,要在各个市场内放置一台pc机,但pc机只能访问公司的网址,如果输入别的网址要自动跳转到公司的网址!
比较了多种解决方案,最后采用nginx 做web代理来实现。

nginx 的具体配置如下:

 

    server {
              resolver 192.168.200.11;
              listen 80;
              access_log logs/host.access.log main;

             location / {

              if ( $host !~ "xxx.com" ) {
                  rewrite ^/(.*)$ http://www.xxx.com?;
                }
              if ( $host ~ "xxx.com") {
                proxy_pass http://$http_host$request_uri;
               }
           }

          }

其中xxx.com 是允许访问的网站
resolver 192.168.200.11; 是服务器的dns解析地址
linsten 80 ; 是代理的服务端口
rewrite ^/(.*)$ http://www.xxx.com?; 这条规则就是对于不是 xxx.com 的网址重写到 xxx.com 上
proxy_pass http://$http_host$request_uri; 就是代理 xxx.com 网址

未经允许不得转载:网站SEO|SEO关键词优化|SEO搜索引擎优化|SEO优化方案|西安SEO顾问 » nginx做web代理

赞 (3)
分享到: 更多

评论 1

  1. BobbuBrowneHello! Cool post, amazing!!!Reply