我使用NGINX在我的服务器上配置了三个站点,前两个工作正常。一个是静态站点,一个是运行Rails(使用Unicorn)。我试图镜像NGINX / Unicorn配置。
对于非工作站点,我的浏览器中出现“问题加载站点”,我的NGINX错误日志(即使在调试级别)或我的Unicorn日志中也没有任何内容。当我试图进入网站时,我也什么也得不到。
我通过ping域名对DNS进行了双重检查,但我的想法已经用完了。我也尝试将其设为默认服务器并按IP地址浏览。
关于如何进行调试的想法?我想至少了解NGINX是否正在看到这些请求。
NGINX配置:
upstream unicorn-signup {
server unix:/home/signup/app/tmp/sockets/unicorn.sock;
}
server {
listen 80;
listen [::]:80;
root /home/signup/app/current/public;
server_name signup.quote2bill.com;
# configure for Unicorn (NGINX acts as reverse proxy)
location / {
try_files $uri @unicorn;
}
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded_Proto $scheme;
proxy_redirect off;
proxy_pass http://unicorn-signup;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
}
}
答案 0 :(得分:0)
固定!在我的生产配置中,这是可怕的force_ssl
标志。对于未来的旅行者,以下是我如何进行故障排除:
index.html
。这工作得很好 - 这让DNS摆脱困境(我可以在Web服务器上解析域名)。index.html
文件时,域名没有被重定向到https://
但是当切换到我的“普通”Unicorn / Rails版本时,我总是被重定向。force_ssl
标志。希望这有助于某人。