gpt4 book ai didi

ruby-on-rails - nginx 只向 unicorn 发送 GET 请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:09 25 4
gpt4 key购买 nike

我正在尝试使用以下虚拟主机运行通过 nginx 代理到 unicorn 的 Rails 3 应用程序。

upstream nginx {
server unix:/tmp/nginx.socket fail_timeout=0;
}

server {
listen 80;
server_name nginx.domain.net;

rewrite ^(.*) https://nginx.mydomain.net$1 permanent;
}


server {
listen 443 ssl;
server_name nginx.mydomain.net;

root /home/me/nginx.mydomain.net/current/public;
access_log /home/me/nginx.mydomain.net/shared/log/access.log;
error_log /home/me/nginx.mydomain.net/shared/log/error.log;

ssl_certificate /etc/nginx/certs/my_crt_chain.crt;
ssl_certificate_key /etc/nginx/certs/my_crt_key.key;

rewrite_log on;

location / {
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_methods GET HEAD POST;

client_max_body_size 10m;
client_body_buffer_size 128k;

proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

if (!-f $request_filename) {
proxy_pass http://nginx;
break;
}

}
}

当我启动 unicorn 并尝试发出 POST 请求时,它在 Unicorn 日志中显示为 GET 请求。

I, [2011-09-30T12:38:05.036462 #19364]  INFO -- : unlinking existing socket=/tmp/nginx.socket
I, [2011-09-30T12:38:05.036902 #19364] INFO -- : listening on addr=/tmp/nginx.socket fd=5
I, [2011-09-30T12:38:05.037435 #19364] INFO -- : Refreshing Gem list
master process ready
worker=0 ready
worker=1 ready
92.22.194.68 - - [30/Sep/2011 12:38:13] "GET /reset HTTP/1.0" 200 - 0.6486

我是 nginx 的新手,但似乎以某种方式没有发送 POST 请求。我在任何地方都找不到 proxy_cache_methods 显式设置(nginx 配置、虚拟主机),但我也将其显式设置为允许在此虚拟主机中进行 POST:proxy_cache_methods GET HEAD POST; 虚拟主机是否包含此行没有任何区别。

我认为不值得发布 unicorn.rb 配置文件,因为它似乎是 nginx 代理的问题,但如果需要我可以这样做。

最佳答案

看来这还需要在 location block 下添加以下内容:

    proxy_set_header X-FORWARDED_PROTO https;

关于ruby-on-rails - nginx 只向 unicorn 发送 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com