У меня есть два приложения Asp.Net Core в ubuntu
loacalhost
, nginx
.
conf
файлах, смотрите ниже. Я использую Asp.Net Core API
с Angular
в качестве внешнего интерфейса
site1frontend.com
и site2frontend.com
работает без добавления номеров портов в url
, тогда как site1.com
& site2.com
работает только тогда, когда номера портовдобавлено вот так site1.com:5000
, site2.com:5001
в url
.
Я хотел бы получить доступ к site1.com
& site2.com
без добавления номеров портов. Какие conf
изменения мне нужно сделать?
Я пытался комментировать #proxy_pass http://localhost:5000;
, но результат тот же.
#site1.conf
server {
listen 80;
server_name site1.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
#site2.conf
server {
listen 80;
server_name site2.com;
location / {
proxy_pass http://localhost:5001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
#site1frontend.com
server {
listen 80;
listen [::]:80;
server_name site1frontend.com;
root /var/www/html/site1frontend;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
#site2frontend.com
server {
listen 80;
listen [::]:80;
server_name site2frontend.com;
root /var/www/html/site1frontend;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
/ etc / hosts
127.0.0.1 site1frontend.com
127.0.0.1 site2frontend.com
127.0.0.1 site1.com
127.0.0.1 site2.com
Мои окружения Asp.Net Core API, Ubuntu, Nginx