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