gpt4 book ai didi

ruby-on-rails - 为什么 nginx 在开发环境中为我的 Rails 应用程序提供服务的速度非常慢?

转载 作者:行者123 更新时间:2023-12-04 06:05:23 24 4
gpt4 key购买 nike

我正在 mac OSX 上开发一个 RoR 应用程序。

为了能够在 http://localhost 上访问我的应用程序,为了在我的测试中支持 SSL,我使用 nginx 作为我的 Webrick 端口 3000 的代理,配置如下:

server {
listen 80;
server_name app.mysite.com;
location / {
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_redirect off;
proxy_pass http://127.0.0.1:3000;
}
}

server {
listen 443 ssl;
server_name secure.app.mysite.com;

ssl on;
ssl_certificate ssl/server.crt;
ssl_certificate_key ssl/server.key;

keepalive_timeout 600;
ssl_session_timeout 10m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

location / {
proxy_pass http://127.0.0.1:3000;
### force timeouts if one of backend is died ##
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
### Set headers ####
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
### Most PHP, Python, Rails, Java App can use this header ###
proxy_set_header X-Forwarded-Proto https;
### By default we don't want to redirect it ####
proxy_redirect off;
}
}

当我在 http://localhost/ 上访问应用程序时或 https://localhost/服务器响应很快,开销超过 http://localhost:3000可以忽略不计。

但是,当我尝试从同一网络上的另一台计算机(例如 http://10.0.1.9/ )访问我的机器时,服务器响应非常缓慢,或者根本不响应。

在这种情况下,nginx 似乎甚至没有向端口 3000 发送内部请求,尽管请求肯定是从外部到达 nginx 的,并且从外部对端口 3000 的请求非常快。

重要的是要注意我的应用程序在开发模式下运行,并且我的 Assets (相当多)没有预编译。

除了 nginx 之外,还有其他选择可以轻松地在我的网络上公开我的开发站点吗,它很容易配置,并且支持 SSL?

谢谢,
爱丽儿

最佳答案

原来这是nginx的权限问题。
我是在nginx错误日志中发现错误后找到的。

可以在这里找到解决方案

https://serverfault.com/questions/235154/permission-denied-while-reading-upstream

关于ruby-on-rails - 为什么 nginx 在开发环境中为我的 Rails 应用程序提供服务的速度非常慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765506/

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