我有两个用于运行 react(http://localhost:90)和 nextjs(my-next-app.com / http://localhost:85)应用程序的 docker 容器,并且我有类似以下的 Nginx 配置
server {
listen 443 ssl http2;
ssl on;
ssl_certificate /foo.crt;
ssl_certificate_key /foo.key;
server_name www.my-next-app.com my-next-app.com;
location / {
...
proxy_pass http://localhost:85;
}
}
当我遇到这个问题时我想做什么www.my-next-app.com/faq,我希望用户看到我的 React 应用程序的常见问题解答页面(http://localhost:90/faq)
server {
listen 443 ssl http2;
ssl on;
ssl_certificate /foo.crt;
ssl_certificate_key /foo.key;
server_name www.my-next-app.com my-next-app.com;
location / {
...
proxy_pass http://localhost:85;
}
location /faq {
...
proxy_pass http://localhost:90/faq/;
}
}
我尝试了上述配置,但没有成功,我只是想知道这是否可以做到,如果能得到一些指导,我将不胜感激。我在浏览器控制台上得到了以下输出
Uncaught SyntaxError: Unexpected token '<' (at main~eec90089.js:1:1)
答案1
尝试将 /faq/ 的 proxy_pass 放在 / 的 proxy_passs 上方