6、Nginx做反向代理进行.Net Core多站点配置
前面熟悉了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