Я разработал приложение, в котором компонент Angular front-end и Springboot являются компонентом. Я установил Nginx и скопировал содержимое папки / dist в /var/www/html
. Он работает хорошо, и интерфейс обслуживает порт 80. Теперь мне нужно также обслуживать сервер в порту 80, который в настоящее время работает в 8080 с частью «api» в своем URL. Что позволит моему бэк-энду вызывать конечные точки 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;
}
}