美文网首页.Net Core 5学习笔记
6、Nginx做反向代理进行.Net Core多站点配置

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

作者: _千_鸟_ | 来源:发表于2020-12-23 17:45 被阅读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

    相关文章

      网友评论

        本文标题:6、Nginx做反向代理进行.Net Core多站点配置

        本文链接:https://www.haomeiwen.com/subject/ssrunktx.html