Nginx 与 Passenger 设置问题

Nginx 与 Passenger 设置问题

我正在尝试在 Ubuntu 10.04 (在子 URI 上) 上为 Ruby on Rails 应用程序设置带有 Passenger 支持的 nginx web 服务器。一切顺利,直到我尝试从浏览器访问服务器/应用程序。

我的 nginx 安装在以下位置/opt/nginx

# my nginx.conf

server {
    listen       80;
    server_name  www.mydomain.com;
    root /websites/site/public;
    passenger_enabled on;
    passenger_base_uri /site; 


    location / {        # added by default, I don't know if its supposed to be here or not
        root   html;
        index  index.html index.htm;
    }

然后我启动了服务器。但是当我打开www.mydomain.com/site浏览器时出现404 Not Found错误。Error.log显示以下内容:

2011/03/04 10:07:07 [error] 21387#0: *2 open() "/opt/nginx/html/favicon.ico" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "80.79.23.71", referrer: "http://80.79.23.71/"
2011/03/04 10:07:07 [error] 21387#0: *2 open() "/opt/nginx/html/404.html" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "80.79.23.71", referrer: "http://80.79.23.71/"
2011/03/04 10:07:11 [error] 21387#0: *4 open() "/opt/nginx/html/favicon.ico" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "80.79.23.71:80", referrer: "http://80.79.23.71:80/"
2011/03/04 10:07:11 [error] 21387#0: *4 open() "/opt/nginx/html/404.html" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "80.79.23.71:80", referrer: "http://80.79.23.71:80/"
2011/03/04 10:07:13 [error] 21387#0: *5 open() "/opt/nginx/html/site" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"
2011/03/04 10:07:13 [error] 21387#0: *5 open() "/opt/nginx/html/404.html" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"
2011/03/04 10:07:15 [error] 21387#0: *6 open() "/opt/nginx/html/site" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"
2011/03/04 10:07:15 [error] 21387#0: *6 open() "/opt/nginx/html/404.html" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"
2011/03/04 10:07:19 [error] 21387#0: *7 open() "/opt/nginx/html/site" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"
2011/03/04 10:07:19 [error] 21387#0: *7 open() "/opt/nginx/html/404.html" failed (2: No such file or directory), client: 90.182.7.150, server: www.mydomain.com, request: "GET /site HTTP/1.1", host: "80.79.23.71:80"

/opt/nginx/html/site当设置了另一个路径时,为什么 nginx 会在日志中查找站点nginx.conf? 知道我的设置有什么问题吗?

答案1

如果您希望它放在子文件夹(例如站点)上,那么您应该使用以下命令将您的 rails 应用程序公共文件夹符号链接到 /opt/nginx/html/site:

ln -s /websites/site/public /opt/nginx/html/site

相关内容