Nginx 在子路径上提供 angular,在子路径上提供 php 后端

Nginx serve angular on sub path and php backend on subpath

提问人:Stefan Scharinger 提问时间:11/12/2023 最后编辑:mkrieger1Stefan Scharinger 更新时间:11/13/2023 访问量:26

问:

我有一个 Nginx 代理 () - 所有请求都代理到 docker 容器中的 nginx Web 服务器。在 docker 容器上,我有一个 angular webapp () 和一个 php cms (Cockpit-CMS) ()。domain.comdomain.com/appdomain.com/cms

我想在 上提供我的 angular 应用程序,而不是 ,而我的 php 后端 (Cockpit-CMS) 在 ,而不是 .domain.com/appdomain.com/app/domain.com/cmsdomain.com/cms/

每次我导航到 ,它都会将我重定向到(dockercontainer webserver 端口)。domain.com/applocalhost:8888

而且我没有让 cms 在子文件夹上工作。

这是 docker 容器 nginx 服务器上的配置:

# Angular APP
location /app {
    alias /home/container/webroot/myAngularApp;
    try_files $uri $uri/ /app/index.html =404;
}

location /cms {
    root /home/container/webroot/cockpit-core;
    index index.php;
    try_files $uri $uri/ /cms/index.php?$query_string;
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/home/container/tmp/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }
}
php angular nginx nginx-反向代理

评论


答: 暂无答案