我在我的服务器上安装limesurvey。
由于nginx最初用作机器上golang服务器的代理,我必须让php在子文件夹中运行。
盘上石灰探测的根目录是/ limesurvey。
所以我有如下的nginx配置:
location /limesurvey {
alias /limesurvey;
}
location ~ /limesurvey/.*\.php$ {
alias /limesurvey;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /$fastcgi_script_name;
include fastcgi_params;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
但是当我访问http://example.com/limesurvey/index.php时,它会显示:
opendir(/limesurvey/limesurvey/tmp/assets/1086beef): failed to open dir: No such file or directory
我要归档的是: http://example.com/limesurvey/ *转到本地文件系统(/ limesurvey / *)
所有其他查询转到127.0.0.1:8080
我如何配置nginx来解决这个问题?
答案 0 :(得分:0)
location ~ /limesurvey/.*\.php(.*)$ {
access_log /1.logs;
root /lms/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /lms$fastcgi_script_name;
include fastcgi_params;
}
location /limesurvey {
root /lms/;
}
并将/ limesurvey文件夹移动到/ lms / limesurvey文件夹