我在让子目录在我的 nginx 服务器上工作时遇到了一些问题。
我正在使用 nginx 作为 web 根目录提供 wordpress 安装,并尝试在子目录中运行额外的 php 应用程序。Wordpress 运行良好,但我无法在没有 404、403 或“未指定输入文件”的情况下让应用程序在子目录中运行。各种配置出错。我敢肯定有一些明显的东西,但我似乎无法弄清楚!
以下是相关配置:
任何帮助将不胜感激!
server {
listen myserver.edu:8081;
server_name myserver.edu:8081;
try_files $uri $uri/ /index.php;
location / {
root /path/to/nginx/html/wordpress;
index index.php;
}
location /stacks {
alias /another/path/to/usr/local/share/stacks/php;
index index.php;
}
location ~ \.php$ {
set $php_root /path/to/nginx/html/wordpress;
include fastcgi_params;
fastcgi_pass localhost:8082;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
}
location ~ \stacks.php$ {
set $php_root /another/path/to/usr/local/share/stacks/php;
include fastcgi_params;
fastcgi_pass localhost:8082;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
}