Google app engine 将NGINX设置为GAE的反向代理服务器时网关错误
我想使用NGINx作为反向代理服务器,这样我就可以从中国大陆打开我的GAE(googleappengine)网站,因为那里的大多数googleip都被GFW屏蔽了 DNS:我有这些DNS记录:-Google app engine 将NGINX设置为GAE的反向代理服务器时网关错误,google-app-engine,ssl,nginx,ubuntu-12.04,reverse-proxy,Google App Engine,Ssl,Nginx,Ubuntu 12.04,Reverse Proxy,我想使用NGINx作为反向代理服务器,这样我就可以从中国大陆打开我的GAE(googleappengine)网站,因为那里的大多数googleip都被GFW屏蔽了 DNS:我有这些DNS记录:- A mydomain.com ==> x.x.x.x CNAME www ==> ghs.google.com CNAME * ==> ghs.google.com 我计划使用geo DNS指向我的反向代理,以防请求来自中国大陆,目前我正在本地测试,让主机记录mydomain.com
A mydomain.com ==> x.x.x.x
CNAME www ==> ghs.google.com
CNAME * ==> ghs.google.com
我计划使用geo DNS指向我的反向代理,以防请求来自中国大陆,目前我正在本地测试,让主机记录mydomain.com到localhost的点
我在Ubuntu 12.04上安装了nginx1.1.19
我的站点配置文件是:-
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;
}
worker_rlimit_nofile 5000;
然后我得到了太多的打开文件错误,我通过在nginx.conf文件中添加/编辑以下内容来解决它:-
events {
worker_connections 8024;
# multi_accept on;
}
worker_rlimit_nofile 5000;
现在我得到了错误504网关超时(连接超时):-
知道我做错了什么吗
更新:
它变成了无限重定向循环,因为我在hosts文件中有mydomain.com==>127.0.0.1
,而反向代理将到达它的请求传递给mydomain.com,因此它会自己不断请求。为了避免循环,我删除了将请求传递给主机的URL代理
已解决请在“答案”栏中发布完整答案或删除此问题