• 在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等语音调用此服务了。

  • 相关阅读:
    JAVA中的内存分配精讲
    java.util.date与java.sql.date
    Java的(PO,VO,TO,BO,DAO,POJO)解释
    Java 编程技术中汉字问题的分析及解决
    Java快捷键制作
    java常用类的使用方法
    高并发之——SimpleDateFormat类的线程安全问题和解决方案
    线程不安全的SimpleDateFormat
    Session不香吗,为什么还要Token?
    Cookie、Session和Token的区别
  • 原文地址:https://www.cnblogs.com/cx850116/p/16045946.html
Copyright © 2020-2023  润新知