2014-03-19 93 views
0

參考導遊Using iRedMail with NginXSetting up iRedMail with NginX,我想問的是,在服務器塊iRedMail nginx的配置文件更新

服務器{
聽80; server_name mail.mydomain.com;

location/{ 
     rewrite^https://$server_name$1 permanent; 
} 

location ~ \.php$ { 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME /usr/share/apache2$fastcgi_script_name; 
} 

}

我只想刪除使用
$ sudo apt-get remove apache2

$ sudo rm -rf /usr/share/apache2

因此Nginx的iRedMail配置

在/ usr /共享/ Apache2的目錄,可我替換以下行
fastcgi_param SCRIPT_FILENAME /usr/share/apache2$fastcgi_script_name;



fastcgi_param SCRIPT_FILENAME /etc/nginx$fastcgi_script_name; #I can see a file named fastcgi_params at /etc/nginx/

其次,我很想知道如何不變量$ fastcgi_script_name得到解決?

回答

0

我已經想出了變量$ fastcgi_script_name如何解析。
根據我的理解,它基本上用$ fastcgi_index的值代替,fastcgi_index的值在上面的例子中是index.php。 推薦的行是:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

然而,對於它需要具有定義的根變量任一位置{}範圍或外服務器{}範圍內。 因爲它沒有在上面提到的任何一個服務器塊中定義,所以暫時我要堅持:
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;