2013-03-18 45 views
0

錯誤是not found,而Nginx沒有錯誤,我檢查了/var/log/nginx/error.log文件,它是空的。那麼錯誤來自哪裏?Nginx + web.py + fastcgi錯誤:找不到

命名app.py蟒蛇文件,它的excuable的app.py的內容是一樣的http://webpy.org/cookbook/fastcgi-nginx,命名爲default位於/etc/nginx/sites-available/ Nginx的配置文件,我只是增加了一些內容吧:

location/{ 
     #below is what I added 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:8080 
} 

有誰知道爲什麼該應用程序無法路由的原因?

回答

0

好吧,我想通了,這是我的Nginx的配置文件:

server { 
    listen 80; ## listen for ipv4; this line is default and implied 
    #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 

    #root /usr/share/nginx/www; 
    root /var/www/app/; 
    #index index.html index.htm; 

    # Make site accessible from http://localhost/ 
    server_name 10.100.20.107; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     # try_files $uri $uri/ /; 
     # Uncomment to enable naxsi on this location 
     # include /etc/nginx/naxsi.rules 

     fastcgi_param REQUEST_METHOD $request_method; 
     fastcgi_param QUERY_STRING $query_string; 
     fastcgi_param CONTENT_TYPE $content_type; 
     fastcgi_param CONTENT_LENGTH $content_length; 
     fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
     fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 
     fastcgi_param REMOTE_ADDR $remote_addr; 
     fastcgi_param REMOTE_PORT $remote_port; 
     fastcgi_param SERVER_ADDR $server_addr; 
     fastcgi_param SERVER_PORT $server_port; 
     fastcgi_param SERVER_NAME $server_name; 
     fastcgi_param SERVER_PROTOCOL $server_protocol; 
     fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; 
     fastcgi_param PATH_INFO $fastcgi_script_name; 
     #fastcgi_index app.py; 
     fastcgi_pass 127.0.0.1:8080; 
    } 
    location /static/ { 
     root /var/www/app; 
     if (-f $request_filename) { 
      rewrite ^/static/(.*)$ /static/$1 break; 
     } 
    }