我已经在Nginx服务器上配置了Laravel API和Angular前端,并将所有内容部署在GCP上。实际上,我将每个组件单独部署在VM示例上。
这是我使用的nginx配置
events {
#empty
}
http {
server {
listen 80;
location / {
proxy_pass http://frontend;
}
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://backend;
}
}
upstream frontend {
server 172.x.x.4:4200;
}
upstream backend {
server 172.x.x.7:8000;
}
}
字符串
在Angular内部,我正在向运行Laravel API的VM的内部IP地址提供请求
的数据
的
我还使用VM的内部IP地址为Laravel API提供服务:
的
我可以成功地从Nginx服务器访问Angular前端,但当我发出请求时,我得到了地址无法到达的错误:
的
我坚持了几天的问题,我会感谢任何帮助或改进。
1条答案
按热度按时间13z8s7eq1#
问题是从Angular直接向Laravel API提供请求。现在我将其更改为向Nginx服务器的外部IP地址提供服务,它可以工作。