我想使用NGINx作为反向代理服务器,所以我可以从中国大陆打开我的GAE(谷歌应用程序引擎)网站,因为大部分谷歌IP被GFW阻止。
DNS:我有这些DNSlogging: –
A mydomain.com ==> xxxx CNAME www ==> ghs.google.com CNAME * ==> ghs.google.com
我打算使用地理DNS指向我的反向代理,以防万一来自中国大陆的请求,目前我通过将主机logging点mydomain.com本地进行本地testing。
我在Ubuntu 12.04上有nginx 1.1.19。
我的网站configuration文件是:
server { #listen 80; listen 443 ssl; server_name mydomain.com; ssl on; ssl_certificate /home/user/Desktop/ssl/mydomain.com.pem; ssl_certificate_key /home/user/Desktop/ssl/mydomain.com.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; ssl_prefer_server_ciphers on; large_client_header_buffers 4 16k; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; # keepalive_timeout 70; location / { proxy_pass https://mydomain.com/; proxy_set_header Host www.mydomain.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-HOST $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Proxy-Hostname $scheme://$http_host; proxy_redirect off; proxy_intercept_errors on; #error_page 500 = /error_page.html; } #location = /error_page.html { # root /local_path_to_static_files_root; #} }
当我尝试打开https://mydomain.com:-
我得到了一些连接是太低错误在开始解决它通过添加/编辑下面的nginx.conf文件: –
events { worker_connections 8024; # multi_accept on; }
然后我得到了太多的打开文件的错误,我通过添加/编辑下面的nginx.conf文件来解决它:
worker_rlimit_nofile 5000;
现在我得到错误504网关超时(连接超时): –
任何想法我在做什么或做错了什么?
更新:
它变成无限的redirect循环,因为我有mydomain.com ==> 127.0.0.1在主机文件和反向代理传递请求到它mydomain.com,所以它不断请求它自我,我删除了URL代理传递请求从主机避免循环。
解决了
它变成无限的redirect循环,因为我有mydomain.com ==> 127.0.0.1在主机文件和反向代理传递请求到它mydomain.com,所以它不断请求它自我,我删除了URL代理传递请求从主机避免循环。