gpt4 book ai didi

linux - iRedMail NginX 配置文件更新

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:33 24 4
gpt4 key购买 nike

引用指南 Using iRedMail with NginXSetting up iRedMail with NginX ,我想在服务器 block 中询问

server {
listen 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 是如何解析的?

最佳答案

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

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

关于linux - iRedMail NginX 配置文件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com