使用nginx 做代理, 使用 无法备案的域名
访问量: 3427
其实很简单.
一个例子, 我们的一个新款域名, 无法备案, 无法在国内的主机供应商上使用.
所以一种解决方案,是在香港上个主机, 然后把 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;
}
}