Nginx 仅将 php 服务到一个位置

Nginx 仅将 php 服务到一个位置

我的 nginx 上的三个不同位置有三个 Web 应用程序。

/ => .NET Core 应用程序(错误)

/painel => .NET Core 应用程序(确定)

/forum => 论坛 PHP (IPB) (确定)

painel 和 forum 路由运行正常,但我无法访问我的根应用程序。可能是因为我的本地化/论坛 php 配置改变了我的根应用程序的行为。

这是我的 nginx 代码:

server {
listen 80;
client_max_body_size 20M;

location / {
proxy_pass http://localhost:6000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}

location /painel {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}

location ^~ /forum {
    alias   /home/forum;
    index  index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $request_filename;
    }
}
}

笔记:

当我尝试访问根应用程序而不是进入页面时,导航器会下载此文件:

过错

感谢您的关注!

相关内容