iRedMail NginX配置文件更新

时间:2014-03-19 09:52:11

标签: linux apache nginx

参考指南Using iRedMail with NginXSetting up iRedMail with 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;
}

}

我想使用
删除/ usr / share / apache2目录 $ sudo apt-get remove apache2

$ sudo rm -rf /usr/share/apache2

因此在NginX iRedMail配置中,我可以替换以下行 fastcgi_param SCRIPT_FILENAME /usr/share/apache2$fastcgi_script_name;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx$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是如何解决的?

1 个答案:

答案 0 :(得分:0)

我已经弄清楚变量$ fastcgi_script_name是如何解决的 根据我的理解,它基本上用$ fastcgi_index的值替换它,在上面的例子中,它又是index.php。 建议的行是:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

但是,为此需要在location {}范围或外部服务器{}范围内定义根变量。 因为,它没有在上述任何一个服务器块中定义,因此我暂时坚持:
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;