1.安装nginx
- 在服务器里安装nginx,主要用于部署前端页面静态文件服务和反向代理
配置nginx yum储存库
1.使用mobaxterm工具连接服务器,在终端使用vim创建存储库文件
vim /etc/yum.repos.d/nginx.repo
2.配置nginx.repo文件内容
- 点击
i进入编辑模式,输入文件内容 - 点击
esc退出编辑模式 - 点击
:或/进入命令行模式,然后输入wq进行保存文件
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
3.在服务器里使用yum命令安装nginx
yum -y install nginx

4.检查nginx安装状态
- 检查nginx运行状态
systemctl status nginx

- 设置nginx开机自启
systemctl enable nginx

5.启动nginx
- 没有返回值就是正常的
systemctl start nginx
6.在浏览器里访问nginx地址
- 地址是服务器的地址,端口号默认是8080(可省略)
http://192.168.xx.xxx

2.nginx重要目录介绍
配置文件相关
/etc/nginx/:主要的nginx配置文件目录。
nginx.conf文件:nginx的主配置文件,包含全局配置信息。

在http模块里include引入了/etc/nginx/conf.d目录下的所有.conf文件
该文件server模块用于配置虚拟主机,一个nginx服务可包含多个虚拟主机,每个虚拟主机都可以独立的提供服务

日志相关
/var/log/nginx/:nginx的日志文件目录,包括访问日志和错误日志。
access.log文化:访问日志,记录所有进入服务器的请求。error.log文件:错误日志,记录服务器处理过程中的错误信息。
3.部署项目
前端代码部署
1.将前端代码打包的zip文件上传到服务器里,然后解压到到/usr/share/nginx/html中
unzip 前端代码.zip -d /usr/share/nginx/html
2.配置nginx虚拟主机
- 由于
nginx.conf文件配置内容中使用include引入了conf.d目录下的所有.conf文件,所以在虚拟机conf.d/目录下创建前端虚拟机配置文件
vim /etc/nginx/conf.d/文件名.conf
3.在创建的文件里添加配置
server {
listen 9090;
server_name www.zhaojun.com;// 这里是购买的域名
# 配置前端代码
location / {
root /usr/share/nginx/html/文件名;# 代码路径
index index.html;
}
# 配置反向代理,当前端请求后端api时,以api开头的代理到后端服务器上
location /api/ {
# 转发到后端服务器
proxy_pass http://后端代码部署ip地址: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;# 可选
}
}
4.然后重新加载nginx的配置文件
systemctl reload nginx
5.访问www.zhaojun.com:9090就可以看到部署的项目了
后端部署
1.使用maven打包后端代码
找到要打包项目的maven进行项目打包
选中clean和package后点击运行按钮进行打包


2.在部署后端代码的服务器上安装jdk
- 根据自己项目安装对应的jdk
wget https://builds.openlogic.com/downloadjdk/openlogic-openjdk/21.0.5+11/openlogic-openjdk-21.0.5+11-linux-x64.tar.gz

- 将jdk解压到/opt目录
tar -zxvf openlogic-openjdk-21.0.5+11-linux-x64.tar.gz -c /opt

3.将打包的后端代码放到opt/lease目录下,若目录不存在,自行创建即可

4.集成systemd方便项目的启动、停止或者重启
- 创建
lease-admin.service文件
vim /etc/systemd/system/lease-admin.service
- 添加内容
[unit] description=lease-admin after=syslog.target [service] user=root execstart=/opt/jdk-17.0.8/bin/java -jar /opt/lease/web-admin-0.0.1-snapshot.jar 1>/opt/lease/admin.log 2>&1 successexitstatus=143 [install] wantedby=multi-user.target
5.启动项目
systemctl start lease-admin
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论