提问人:Stefan Scharinger 提问时间:11/12/2023 最后编辑:mkrieger1Stefan Scharinger 更新时间:11/13/2023 访问量:26
Nginx 在子路径上提供 angular,在子路径上提供 php 后端
Nginx serve angular on sub path and php backend on subpath
问:
我有一个 Nginx 代理 () - 所有请求都代理到 docker 容器中的 nginx Web 服务器。在 docker 容器上,我有一个 angular webapp () 和一个 php cms (Cockpit-CMS) ()。domain.com
domain.com/app
domain.com/cms
我想在 上提供我的 angular 应用程序,而不是 ,而我的 php 后端 (Cockpit-CMS) 在 ,而不是 .domain.com/app
domain.com/app/
domain.com/cms
domain.com/cms/
每次我导航到 ,它都会将我重定向到(dockercontainer webserver 端口)。domain.com/app
localhost: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;
}
}
答: 暂无答案
评论