WIindows下配置Nginx代理.Net Core Web Api

1、环境

windows server 2012 r2

.net core 2.0

nginx

下载解压后

WIindows下配置Nginx代理.Net Core Web Api

ssl 证书

2、.Net core 支持Nginx

先在Startup.cs 文件中引用  Microsoft.AspNetCore.HttpOverrides;

然后在Configure 方法中添加如下代码

WIindows下配置Nginx代理.Net Core Web Api

这让.net core 就能支持Nginx 代理了

3、Nginx配置Https(Http重定向到Https)

WIindows下配置Nginx代理.Net Core Web Api

Listen 是监听80和443端口

server_name 绑定证书的域名

ssl_certificate ssl证书位置(我的证书放在conf文件夹下)

ssl_certificate_key 证书key的位置(同样在conf)

ssl_protocols 证书的协议

ssl_ciphers 加密套件配置

proxy_pass 服务的地址

if语句如果想让http 重定向到http 添加此配置

若想http和https 共存则无需此配置