我已经开发了应用程序,其中有角前端和Springboot后端作为组件。我安装了Nginx并将/dist文件夹内容复制到/var/www/html。它运行良好,并在端口80上提供前端服务。现在,我需要为80端口的后端提供服务,该端口当前在8080中运行,URL中包含"api“部分。这将允许我的后端调用api端点,而无需使用单独的端口。这是我的/etc/nginx/sites-available/default文件。我在该文件中添加了以下部分。但它不起作用。
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.html =404;
}
}
server {
listen 80;
listen [::]:80;
server_name example.com;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}发布于 2019-04-07 22:57:07
`
server {
listen 9090;
server_name 192.168.10.10;
index index.html;
location /api/v1/ {
proxy_pass http://127.0.0.1:8080; #api ip and port
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
}
location /{
root /user/dist; # path of angular application upto dist
try_files $uri $uri/ /index.html;
}
}`
并点击url http://192.168.10.10:9090
https://stackoverflow.com/questions/55558933
复制相似问题