美文网首页
发布jfinal java程序及LINUX部署

发布jfinal java程序及LINUX部署

作者: LeungJhowe | 来源:发表于2019-04-20 17:58 被阅读0次

    需求:java项目打包后,发布到example.xxx.com网址

    一、java maven example项目打包
    java项目下cmd 命令

    mvn clean package
    

    打包好后 可以在项目下找到target文件
    /target/example-release/example目录下就是java web的打包文件,用于上传到服务器

    二、上传到服务器
    ftp工具随便,winScp(免费的)
    把打包好的项目文件上传到服务器指定的目录文件
    XShell链接服务器启动./jboot.sh start

    三、配置域名example.xxx.com
    1)阿里云 找到 域名 对xxx.com解析



    2)添加记录


    3)内网映射端口配置
    winScp找到配置目录nginx /usr/local/webserver/nginx/conf/vhost
    新建example.xxx.com.conf 参考如下

    server
        {
            listen 80;
            #listen [::]:80;
            server_name  example.xxx.com;
            location / {
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                proxy_pass http://127.0.0.1:8091;
            }
            access_log  /usr/local/webserver/nginx/logs/wxpay.tilerows.com.log;
        return      301 https://$server_name$request_uri;
        }
    server 
        {
            listen 443;
            server_name example.xxx.com;
            #ssl on;
            root html;
            index index.html index.htm;
            ssl_certificate   cert/2068643_wxpay.tilerows.com.pem;
            ssl_certificate_key  cert/2068643_wxpay.tilerows.com.key;
            ssl_session_timeout 5m;
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            location / {
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                proxy_pass http://127.0.0.1:8091;
            }
            access_log  /usr/local/webserver/nginx/logs/wxpayssl.tilerows.com.log;
        }
    

    也不是很懂配置,暂时没去找关于这方面的配置详情
    上面的是server是配置http,下面的是https
    说下懂得

    server
      {
        ...
        server_name example.xxx.com 域名
        #ssl on; //ssl证书
        ssl_certificate cert/2068643_example.xxx.com.pem //pem证书位置
         ssl_certificate_key cert/2068643_example.xxx.com.key //证书key位置
        accesss_log /usr/local/webserver/nginx/logs/example.xxx.com.log; 日志文件在服务器的位置
        return      301 https://$server_name$request_uri;// http 重定向  https
      }
    

    四、获取ssl证书和key
    我用的阿里云,只说下阿里云的怎么获下载
    登录后直接搜索ssl ssl证书=>ssl证书管理控制台点进去,
    点击购买,有免费的,暂时不懂这些分类有什么区别,
    随便找个免费的就ok了,然后一步步来就可以出现下载的连接下载好后上传到服务器 /usr/local/webserver/nginx/conf/cert下

    五、重启nginx
    进入XShell
    执行命令 重启nignx

    /usr/local/webserver/nginx -s reload
    

    然后就ok了,可能文件目录位置不同,由自己情况而定,暂时不懂linux目录结构

    参考
    centos7下安装nginx

    相关文章

      网友评论

          本文标题:发布jfinal java程序及LINUX部署

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