繁体   English   中英

如何配置 Nginx 以通过注册域访问 Asp.Net Web 应用程序

[英]How to configure Nginx for Asp.Net web app access through registered Domain

我正在寻找有关正确设置 nginx 的帮助,以便我可以通过我的域访问我的 asp.net Web 应用程序。 我回顾了几次讨论,但似乎没有任何帮助。

以下是我目前的设置:

  1. Nginx 安装和配置(将在下面发布我的配置文件)
  2. 为 DigitalOcean 配置的 GoDaddy 域 DNS
  3. .net 应用程序位于 /var/www/publish 目录中。
  4. 导航到 www.jeansmax.com(临时域)时 - 它显示默认的 nginx 页面。
  5. ..nginx/sites-available 链接在启用了站点的站点中
  6. 如果我在本地运行 .net 应用程序 localhost:5000
  7. 我的应用程序 startup.cs 也有下面的 UseForwardedHeaders 代码。
  8. 不知道问题是什么......任何帮助表示赞赏

nginx 配置

server {
    listen        80;
    server_name   jeansmax.com *.jeansmax.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;
    }
}

server {
    listen   80 default_server;
    # listen [::]:80 default_server deferred;
    return   444;
}

使用ForwardedHeaders 代码

app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseRouting();
            app.UseForwardedHeaders(new ForwardedHeadersOptions
            {
                ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
            });
            app.UseAuthentication();
            app.UseAuthorization();

更新以下内容后,我解决了我的问题:

  1. 为 AAAA 配置的 DNS - IPv6
  2. 为 HTTPS 而不是 HTTP 代理更新了我的 nginx 配置文件
  3. 为 Nginx 安装 Lets Encrypt 插件
  4. 再次运行 certbot 并收到成功的证书。
  5. 重新启动我的应用程序服务
  6. 重新启动我的 nginx 服务
  7. 我的域已启动并正在工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM