我设置了 nginx 来为我们的内联网提供 rails 应用程序。它在装有 snow leopard 的 osx 服务器刀片上运行。当我在服务器上工作并转到 localhost:8444 时,它运行非常流畅且快速,但当我通过网络在另一个客户端上连接到服务器时,加载一个页面大约需要 30-50 秒(然后甚至显示不正确,因为缺少 javascript 文件)。
我的 nginx.conf 如下所示:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
passenger_root /Users/myuser/.rvm/gems/ruby-1.9.2-p180@rails311/gems/passenger-3.0.9;
passenger_ruby /Users/myuser/.rvm/wrappers/ruby-1.9.2-p180@rails311/ruby;
server {
listen 8080;
#server_name my_intranet;
root /Users/myuser/rails/myapp/public;
passenger_enabled on;
rails_env development;
}
}
我尝试使用更多 worker_processes,但什么也没改变。之前应用程序在 WEBrick 的 3000 端口上运行,现在在 nginx 的 8444 端口上运行。我在路由器上声明了一条 NAT 规则,将请求从外部端口 3000 转发到内部端口 8444(因此最终用户与应用程序的链接不会改变)。
任何想法可能是什么原因(我在笔记本上使用相同的 nginx.conf 并且它在网络上表现良好......)
答案1
您的问题与服务器配置无关。这是您的桌面或网络问题导致页面加载速度变慢。