Centos7 搭建 .Net Core & Nginx 环境

首先我只是一个前端,若是文中有啥不严谨的地方,欢迎你们指正点出前端

1、 .Net Core环境搭建

# yum install libunwind libicu #libcu依赖
# wget https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-x64.tar.gz #下载sdk 这里我选的是2.1.4 你们能够自行选择版本
# mkdir -p /home/dotnet # 建立目录
# tar zxf dotnet-sdk-2.1.401-linux-x64.tar.gz -C /home/dotnet #解压当前sdk 到刚刚建立的目录中
# cd /home/dotnet # 打开刚刚的目录
# ln -s /home/dotnet/dotnet /usr/local/bin # 软链接当前目录 等同于 win下的添加桌面快捷方式
# dotnet --info # 安装完成 而且 查看一下sdk的信息
复制代码

安装成功

2、 Nginx 环境部署

# curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm #安装方式有不少种 能够下载指定版本 平时我比较喜欢源码 安装 能够安装不少须要的模块 这里为了快捷选择rpm的方式进行安装
# rpm -ivh nginx.rpm
# yum install nginx 
复制代码

# vim /etc/nginx/conf.d/default.conf 
复制代码

.更改配置文件反向代理到.net core 的默认端口5000python

server {
     listen 80; #监听80端口
     location / {
        proxy_pass http://localhost:5000; //.net core  默认启动的端口
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
复制代码

启动nginxlinux

# nginx -t 
# nginx -s reload
复制代码

3、配置Supervisor

  • 安装配置Supervisor
# yum install python-setuptools
# easy_install supervisor 
# mkdir /ect/supervisor #建立目录
# echo_supervisord_conf > /etc/supervisor/supervisord.conf #配置文件
复制代码
  • 配置Supervisor
# mkdir /etc/supervisor
# echo_supervisord_conf > /etc/supervisor/supervisord.conf #初始化配置文件

复制代码
  • 而后更改conf的目录去掉分号也就是注释
[include]
files = conf.d/*.conf
复制代码
  • 接下来就是建立配置文件的目录
# mkdir -p /etc/supervisor/conf.d
# vim dontNet.conf
复制代码
  • 把这个配置文件写进去
[program:DotNet]
   command=dotnet Test.dll ; 运行程序的命令
   directory=/home/wwwroot/DotNet/ ; 命令执行的目录
   autorestart=true ; 程序意外退出是否自动重启
   stderr_logfile=/var/log/DotNetCoreWeb.err.log ; 错误日志文件
   stdout_logfile=/var/log/DotNetCoreWeb.out.log ; 输出日志文件
   environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
   user=root ; 进程执行的用户身份
   stopsignal=INT 
复制代码
  • 运行supervisord,查看是否生效
supervisord -c /etc/supervisor/supervisord.conf
ps -ef | grep DotNet
复制代码

以上就是所有内容nginx

相关文章
相关标签/搜索