我正在嘗試像微軟官方教程一樣將 NGINX 配置為反向代理:https ://docs.microsoft.com/pt-br/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-5.0
但是在 IIS 中,我可以將我的應用程式配置為這樣訪問:http://localhost/name.of.app/
IIS 通過 IP 公開應用程式,如下所示: http://192.168.xx/name.of.app/
我發現在 NGINX 中作業的唯一方法是:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name appname.*;
index index;
location / {
proxy_pass http://127.0.0.1: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;
}
}
但是這樣,應用程式:
- 不暴露在外
- 網址是這樣的: http://appname.localhost
我需要在這個地獄中做什么才能像 IIS 一樣配置和作業?
提前致謝。
uj5u.com熱心網友回復:
問題解決了。在 NGINX 中使用:
location /appname
并在asp.net中添加
app.UsePathBase("/appname");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/357692.html
標籤:网站 linux nginx nginx-反向代理
