在centos7下部署aspnetcore webapi项目

背景介绍:

公司一个项目是用aspnetcore开发的,要转成php的,但发现C#的md5函数如果不注意会有丢字符的情况,导致生产库中的用户密码全是不标准的32位md5,只能做一个aspnetcore的webapi,供php调用。

安装环境:

rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

 

更新yum:

yum update

 

安装core运行时环境:

yum install aspnetcore-runtime-6.0

 

运行dotnet --info 查看环境:

 

 

将aspnetcore webapi项目打包压缩后上传至centos7下的/usr/src/webservice目录下

 

为core添加开启启动脚本:

cd /etc/systemd/system

vim md5convert.service

 

[Unit]
Description="md5convert.service"

[Service]
Type=simple
GuessMainPID=true
WorkingDirectory=/usr/src/webservice/
StandardOutput=journal
StandardError=journal
ExecStart=/usr/bin/dotnet /usr/src/webservice/MD5Application.dll
Restart=always
[Install]
WantedBy=multi-user.target

 

添加服务:

systemctl enable md5convert.service

启动服务

systemctl start md5convert.service

查看服务运行状态:

 

 通过日志可知是监听的是localhost,如果想让外部机器访问此服务,可以加个nginx的反向代理:

vim  /usr/local/nginx/conf/nginx.conf

追加如下配置:

upstream aspnetcore {
server 127.0.0.1:5000;
}
server {
listen 80;
server_name www.md5.com;
#charset koi8-r;
#access_log logs/test8082.com.log main;
location / {
proxy_pass http://aspnetcore;
index index.html index.htm;
}
}

这样即可让php等语音调用此服务了。

 

posted @ 2022-03-23 18:05  童年的回忆  阅读(119)  评论(0编辑  收藏  举报
如果本博客解决了您的问题,可以微信支付宝打赏鼓励一下作者哦,在此表示感谢