如果已经在nginx

时间:2019-05-21 13:08:30

标签: api nginx https .net-core backend

我看过一些文章,介绍如何向https应用添加.Net Core

我不知道我是否需要为'.Net Core'API服务配置https,因为我已经为其配置了Nginx

我认为这个问题不仅与'.Net Core'有关,而且与任何后端类型有关。

我的Nginx配置如下所示:

server {
  listen 443 ssl;
  server_name example.com;
  ssl_stapling on;
  ssl on;
  ssl_certificate /etc/ssl/example.com.crt;
  ssl_certificate_key /etc/ssl/example.com.key;

  location / {
    proxy_pass http://localhost:5050;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
    error_page 404 = 301 http://page.example.com/;
  }
}

1 个答案:

答案 0 :(得分:1)

您的NGinx现在已设置为https,但是您的应用也需要重定向到https。您需要创建一个.htaccess文件,并且需要定义重定向到https而不是标准的http。

这是强制使用https的完整手册: Forcing Https by Inmotion hosting