【发布时间】:2023-03-15 19:15:01
【问题描述】:
我刚刚设置了一个在 Unicorn 上运行的 Sinatra 应用程序,并通过 NGINX 的套接字提供服务。
我正在尝试让 NGINX 在我的 nginx 配置中为我的静态资产提供服务:
upstream unicorn {
server unix:/tmp/unicorn.app.sock fail_timeout=0;
}
server {
listen 80 default;
server_name localhost;
root /home/ubuntu/app;
location ^~ /public/ {
root /home/ubuntu/app;
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
但我的独角兽日志仍然显示它正在提供文件
[03/Oct/2014 19:25:05] "GET /javascript/map.js HTTP/1.0" 304 - 0.0016
[03/Oct/2014 19:25:05] "GET /javascript/geopo.js HTTP/1.0" 304 - 0.0030
[03/Oct/2014 19:25:05] "GET /images/logo.png HTTP/1.0" 304 - 0.0022
等等
我错过了什么?
【问题讨论】:
-
这不是 Ruby 或 Sinatra 问题。这是一个 nginx 配置问题,真的应该在Webmasters 上询问。
-
@theTinMan 服务器故障怎么办?他们甚至在网站管理员上都没有独角兽标签。我已经发布了服务器故障,但没有得到任何回复,所以我在这里尝试。 Stack 上有大量的 nginx 配置问题。
-
Server Fault 用于“专业系统和网络管理员”。那是系统管理员和网络工程师类型。虽然它们可能与 nginx 配置和管理重叠,但Webmasters 的重叠要大得多。而且,虽然Stack Overflow 处理了一些对编程工具的应用程序支持,但 nginx 配置与 vim、emacs、svn、git 等相比并没有那么密切的关系。所以对于各种主题,会有更多的 Q/A,因为它存在的时间更长。这些问题仍然存在并不能使相同的主题现在有效。这就是新的特殊兴趣部分的开始方式。