需求: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目录结构
网友评论