Back

使用nginx 做代理, 使用 无法备案的域名

发布时间: 2015-08-26 01:18:00

其实很简单. 

一个例子, 我们的一个新款域名, 无法备案, 无法在国内的主机供应商上使用. 

所以一种解决方案,是在香港上个主机, 然后把  special.domain 的A 记录指上去. 

然后在 香港主机上, 弄个nginx,配置代理,把所有的request 都打到国内的服务器上去. 

也就是:   用户 ->  special.domain -> 香港服务器 ->  大陆服务器(接收到了request, 返回response )  -> 香港服务器 -> 用户  

那么, 香港的nginx配置如下: 

  server {
    listen       80;
   server_name  special.domain;
    charset utf-8;
    location / { 
      expires 30m;
      access_log on; 
      add_header Cache-Control "public";
      proxy_pass          http://normal.domain.com ;  #   这里就是 http://<国内服务器ip>;
      proxy_redirect      default;
      proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header    X-Real-IP $remote_addr;
      proxy_set_header    Host $http_host;
      proxy_next_upstream http_502 http_504 error timeout invalid_header;
    }   
  }

Back