news 2026/6/19 20:00:25

jar包+nginx项目部署(linux)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jar包+nginx项目部署(linux)

一、安装MySQL

登录mysql后使用source命令导入数据

注:在打jar包时需要将数据库连接密码修改为linux中mysql密码

二、安装nginx

方法一:从官网进行离线安装

官网连接

下载源码包后,上传linu中,对源码包进行解压

运行如下命令添加对应依赖

yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel

进入源码包后运行如下命令进行安装,--prefix是指定安装路径

./configure --prefix=/usr/local/nginx

方法二:使用yum命令进行安装

官网操作流程

这里展示vue项目部署

在前端编译器中运行

npm run bulid

运行完这条命令后会在当前目录下生成一个dist文件,将dist中的文件复制到Linux中的nginx下的html目录下,将html下原来的东西全部删除,如果涉及反向代理需要在配置文件中进行配置,配置文件路径在nginx/config/nginx.config,以下是配置文件示例

#user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; #设置访问端口,默认为80,如果修改在浏览器访问时需要加上端口,没有修改的话访问时可加可不加 server_name localhost; client_max_body_size 10m; location / { root html; index index.html index.htm; try_files $uri $uri/ /index.html; } location ^~ /api/ { # 让后端直接接收完整的 /api/ 路径 proxy_pass http://localhost:8080; # 核心修复:传递关键请求头 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Authorization $http_authorization; proxy_set_header Cookie $http_cookie; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } ~

启动nginx命令为

/nginx/sbin/nginx

三、安装项目对应jdk

jdk官网

上传到Linux上

gz包需要进行解压

tar zxvf jdk-xxx-linux-x64.tar.gz -C #你想要存放的路径 vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_211 #你的存放路径 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin source /etc/profile java -version #验证是否切换成功

rpm包

rpm -ivh jdk-8u152-linux-x64.rpm #切换成你上传的包名 sudo alternatives --config java #切换当前jdk版本需要输入每个jdk前对应的数字 java -version

四、上传jar包

上传jar包,下面命令是后台运行,也可以将nohup去除,去除后关闭本窗口会自动关闭当前进程

nohup java -jar #jar包名称 &

五、配置防火墙

添加防火墙规则,让80端口可以被访问

firewall-cmd --zone=public --add-port=80/tcp --permanent #添加80 firewall-cmd --reload #重载规则 firewall-cmd --list-ports #列出所有防火墙规则

六、测试

在浏览器输入本机IP地址进行访问,如果前面nginx配置文件有修改端口需加上端口

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 20:00:06

AI 编码代理配置文件“异味”普遍,如何消除成关键!

首份“配置异味”清单揭示大问题首份“配置异味”清单揭示了一些普遍存在的问题,像上下文臃肿、技能泄露和指令冲突等,这些问题会降低编码代理的可靠性,还会增加成本。AI 编码代理在软件开发中变得至关重要,不过指导它们的配置文件…

作者头像 李华
网站建设 2026/6/19 19:50:17

MC9S08JM60 GPIO与CPU核心实战:从寄存器配置到寻址模式优化

1. 项目概述:从芯片手册到实战代码的跨越如果你刚拿到一块MC9S08JM60的开发板,或者正在为一个老项目维护基于这款经典8位MCU的代码,你大概率会翻开那份厚厚的官方数据手册。手册里充斥着寄存器位图、时序图和晦涩的缩写,比如PTCD、…

作者头像 李华
网站建设 2026/6/19 19:46:06

深入解析MPC555/556 I/O Pad:从混合电压接口到高可靠嵌入式设计

1. 项目概述:为什么需要深入理解I/O Pad?在嵌入式硬件开发,尤其是汽车电子和工业控制领域,我们常常把目光聚焦在CPU内核性能、外设功能或者软件算法上,却容易忽略一个看似简单但至关重要的环节——芯片的I/O Pad&#…

作者头像 李华
网站建设 2026/6/19 19:45:56

【最新优化算法】青蒿素优化算法与霜冰优化算法RIME对比附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现私信🍊个人信条:做科研,博学之、审问之、慎思之、明辨之、…

作者头像 李华
网站建设 2026/6/19 19:34:09

2026年南京知名3D效果图制作公司大盘点,你知道几家?

在建筑、装修等行业,3D效果图可是至关重要的。它能让客户提前看到项目完成后的样子,大大提升决策效率。今天,咱们就来盘点一下2026年南京知名的3D效果图制作公司,看看有哪些值得我们关注。一、南京宏利宸效果图制作1. 公司实力南京…

作者头像 李华
网站建设 2026/6/19 19:33:48

怎样高效使用ITK-SNAP:医学影像分割的专业实战手册

怎样高效使用ITK-SNAP:医学影像分割的专业实战手册 【免费下载链接】itksnap ITK-SNAP medical image segmentation tool 项目地址: https://gitcode.com/gh_mirrors/it/itksnap ITK-SNAP是一款功能强大的开源医学影像分割工具,专门为医生、研究人…

作者头像 李华