服务器使用Nginx部署Springboot项目的详细教程(jar包)

  

下面我将详细讲解“服务器使用Nginx部署Springboot项目的详细教程(jar包)”。

前置条件

在开始部署之前,请确保已满足以下条件:

  1. 已安装JDK和Maven;
  2. 已编译打包好Springboot项目的jar包;
  3. 已安装Nginx。

步骤一:上传jar包到服务器

将打包好的Springboot项目上传到服务器,可以使用FTP、SFTP等方式进行上传。

步骤二:安装Nginx

如果已经安装了Nginx,可以跳过本步骤。否则,请安装Nginx并启动。

步骤三:配置Nginx

在Nginx的配置文件中添加以下配置:

server {
    listen       80;
    server_name  domain.com;

    location / {
        proxy_pass       http://127.0.0.1:8080;
        proxy_set_header Host       $http_host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

domain.com替换为自己的域名或IP地址。将http://127.0.0.1:8080替换为Springboot项目的端口号。

步骤四:启动Springboot项目

在服务器上执行以下命令启动Springboot项目:

nohup java -jar project.jar &

其中,project.jar为上传至服务器上的Springboot项目的jar包文件名。

示例一:使用systemd来管理Springboot应用

systemd是Linux系统的系统服务管理器,可以方便地管理Springboot应用程序。以下是使用systemd来管理Springboot应用程序的步骤:

  1. 创建一个systemd服务配置文件:
sudo vim /etc/systemd/system/project.service
  1. 在文件中添加以下内容:
[Unit]
Description=Project Service

[Service]
Type=simple
ExecStart=/usr/bin/java -jar /path/to/project.jar
Restart=always
User=root

[Install]
WantedBy=multi-user.target

其中,/path/to/project.jar为上传至服务器上的Springboot项目的jar包路径。

  1. 启动systemd服务并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start project
sudo systemctl enable project

现在,Springboot应用程序已经成功地使用systemd管理,可以通过以下命令查看服务状态:

sudo systemctl status project

示例二:使用pm2来管理Springboot应用

pm2是一个流行的Node.js应用程序管理器,也可以用来管理Springboot应用程序。以下是使用pm2来管理Springboot应用程序的步骤:

  1. 安装pm2:
sudo npm install -g pm2
  1. 启动Springboot应用程序并使用pm2管理:
pm2 start java --name project -- -jar /path/to/project.jar

其中,/path/to/project.jar为上传至服务器上的Springboot项目的jar包路径。

现在,Springboot应用程序已经成功地使用pm2管理,可以通过以下命令查看服务状态:

pm2 status

以上就是“服务器使用Nginx部署Springboot项目的详细教程(jar包)”的完整攻略,希望能帮助到你!

相关文章