Nginx配置提供了两个静态文件站点,而不是.net核心应用程序的反向代理

时间:2020-11-05 09:54:54

标签: asp.net-core nginx nginx-reverse-proxy nginx-config

我在 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上正常运行。 我觉得这不应该那么困难,但是现在让我发疯! 谢谢!

0 个答案:

没有答案