我在 Ubuntu 20.04 机器上安装了 Nginx ,并且我试图与 Asp.Net Core(MVC)一起提供几个简单的静态文件)应用(使用Nginx作为反向代理)。
在/ etc / nginx / sites-enabled中使用以下.conf文件配置所有静态站点:
server {
listen 80;
listen [::]:80;
server_name myServer;
root /var/www/;
location / {
root /var/www/StaticSiteFolder1;
index index.html index.htm;
try_files $uri $uri/ =404;
}
location /StaticSiteFolder2 {
index index.html index.htm;
try_files $uri $uri/ =404;
}
location /StaticSiteFolder3 {
index index.html index.htm;
try_files $uri $uri/ =404;
}}
在同一目录中为反向代理创建了另一个.conf文件:
server {
listen 80;
listen [::]:80;
server_name myServer;
root /var/www/;
location /NetCoreApp {
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-For $scheme;
}}
如果我仅保留第一个站点,则可以正确提供静态站点。 如果我只剩下第二个,将“ location / NetCoreApp ”更改为“ location /”,然后将 default_server 放在前面,请听80我有我的netcore应用在http://example.com上正常运行。 我觉得这不应该那么困难,但是现在让我发疯! 谢谢!