.Net Core 5学习笔记

6、Nginx做反向代理进行.Net Core多站点配置

2020-12-23  本文已影响0人  _千_鸟_

前面熟悉了Blazor的部署,数据处理以及使用supervisor进程守护。

正式使用时,还需要进行Nginx部署,主要解决多个站点的访问问题。

如现在Linux服务器有两个站点:

A站点:http://localhost:5000

B站点:https://localhost:5001

这两个站点都是.net core发布运行的,通过supervisor进行站点管理(负责停止、启动、重启等)

但是对于访问来说,增加端口号的访问方式体验实在太差,所以还是部署Nginx进行反向域名代理吧。

主要原理:

Nginx监听80端口和service_name,进行请求转发至对应的站点

默认情况下,Nginx添加站点如下图所示:

以上是直接服务,涉及不到代理,配置反向代理示例如下:

如果要配置多个站点.net core站点,只需要复制sever,修改server_name和proxy_pass的地址即可。(注意listen后的default_server,只能有个一个)

相关命令:

验证配置是否正确:  nginx -t

查看Nginx的版本号:nginx -V

启动Nginx:start nginx

快速停止或关闭Nginx:nginx -s stop

正常停止或关闭Nginx:nginx -s quit

配置文件修改重装载命令:nginx -s reload

补充:

1、安装nginx

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

sudo yum install -y nginx

2、配置防火墙80与443

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

3、nginx常用命令

   查看nginx状态

sudo systemctl status nginx

   启用nginx服务器

sudo systemctl start nginx

  重新加载nginx服务器

sudo systemctl reload nginx

  禁用nginx服务器

sudo systemctl disable nginx

4、nginx使用位置

 配置文件位置

/etc/nginx

 日志文件位置

/var/log/nginx

上一篇下一篇

猜你喜欢

热点阅读