2012-10-05 54 views
0

我正在嘗試配置Nginx以便能夠通過CGI執行Python腳本。我的Nginx配置有什麼問題?

如果我指出:http://myserver.org/scripts/ajaxpost.py和我的配置我用:

location ~ \.py$ { 
      root html; 
      fastcgi_pass 127.0.0.1:9001; 
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/scripts/ajaxpost.py; 
      include /etc/nginx/fastcgi_params; 
     } 

它完美。但是,我希望配置能夠在腳本文件夾內執行任何Python腳本,但指向http://myserver.org/scripts/ajaxpost.py會給我403錯誤。

location ~ \.py$ { 
      root html; 
      fastcgi_pass 127.0.0.1:9001; 
      fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
      include /etc/nginx/fastcgi_params; 
     } 

配置有什麼問題?

+0

你試過了嗎:fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; – jagsler

回答

0

也許您需要/usr/share/nginx/html/scripts$fastcgi_script_name

+0

我也試過。也不起作用。我似乎無法找到問題所在。 – Tomas