Если у вас есть один IP-адрес для экземпляра, например 10.0.1.20
, и вы хотите обслуживать оба проекта по одному и тому же IP-адресу, вы можете попробовать следующие конфигурации.
Разделен портом
Ваш экземпляр находится на IP 10.0.1.20
. Порт 80
- это ваше приложение 1, а порт 8080
- это ваше приложение 2.
#App1
server {
server_name 10.0.1.20;
listen 80;
.....
}
#App2
server {
server_name 10.0.1.20;
listen 8080;
.....
}
Если вы хотите разделить свои приложения по местоположению (/ app1, / app2), а не по порту.
Отдельно по местоположению
#AppServer 1
server {
listen 8081;
......
}
#AppServer 2
server {
listen 8080;
......
}
#ProxyServer
server {
listen 80;
server_name 10.0.1.20;
location /app1 {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
......
}
location /app2 {
proxy_pass http://localhost:8081/;
proxy_set_header Host $host;
....
}
}