背景介绍:
公司一个项目是用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等语音调用此服务了。