我有一个运行两个不同应用程序的docker容器,一个是用angular写的,一个是用react写的。虽然我可以在我的react应用程序下导航并刷新任何子页面,但是可以在浏览器下访问这两个应用程序,但是在浏览器下却出现404错误。刷新的唯一方法是当我在根目录/ admin下
我试图通过在stackoverflow下使用搜索功能找到一种方法,因为许多其他人对nginx都存在相同的问题,但是没有可用的解决方案。我相信这是因为我在同一个容器下运行两个应用程序,而且我不得不编写一些特殊的代码
下面您可以找到我的nginx配置
events {
worker_connections 4096; ## Default: 1024
}
http {
default_type application/octet-stream;
include /etc/nginx/mime.types;
server {
listen 8080;
client_max_body_size 1G;
root /opt/static;
location / {
try_files $uri /index.html;
error_page 405 = $uri;
}
location /admin {
alias /usr/src/admin;
}
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
}
/ opt / static =角度应用程序,/ usr / src / admin = react应用程序。
基本上我是在Angular下登录的,管理部分是在react下构建的。