服务器使用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包)”的完整攻略,希望能帮助到你!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:服务器使用Nginx部署Springboot项目的详细教程(jar包) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 一、基于hadoop的nginx访问日志分析—解析日志篇

    前一阵子,搭建了ELK日志分析平台,用着挺爽的,再也不用给开发拉各种日志,节省了很多时间。 这篇博文是介绍用python代码实现日志分析的,用MRJob实现hadoop上的mapreduce,可以直接放到hadoop集群上运行。 mrjob可以让我们使用Python编写MapReduce运算,并在多个不同平台运行,你可以: 使用纯python编写multi-…

    Nginx 2023年4月10日
    00
  • Linux通过nginx部署Vue项目设置反向代理配置详解

    1、部署nginx 1.1、下载源码 查看nginx包路径:http://nginx.org/download/ 1.2、解压 tar xvf nginx-1.16.1.tar.gz -C /usr/local/src/ 1.3、安装相应的开发工具 yum groupinstall “Development tools” yum -y install gcc…

    Nginx 2023年4月13日
    00
  • nginx windows下安装成功。。

       第一步 下载nginx ,windows版本,解压保存在C:/nginx下( 用的1.0.3版)    第二步 下载 php fast-cgi版本(我用的是 VC9 x86 Non Thread Safe),解压到C:/php下    第三步 把C:/php/php.ini-development重命名成C:/php/php.ini,找到#cgi.fi…

    Nginx 2023年4月13日
    00
  • Nginx中IF、AND、OR语句用法实例

    Nginx是一种轻量级的Web服务器和反向代理服务器,它的主要特点是高并发、高性能和低资源占用。IF、AND、OR语句是Nginx配置文件中常用的语句,在不同的使用场景中具有很大的灵活性和多样性。下面分别讲解一下IF、AND、OR语句的用法,并且提供相应的实例说明。 IF语句的用法实例 IF语句可以根据条件规则来判断是否执行某些操作。比如,我们可以通过IF语…

    Nginx 2023年5月16日
    00
  • 服务器nginx权限被拒绝解决案例

    服务器 nginx 权限被拒绝是一个常见的问题,这可能会导致网站无法正常运行。针对这种情况,我们可以考虑以下两种解决方案: 方案一:更改nginx的用户组 查看当前 nginx 进程所属的用户组: ps -ef | grep nginx 可以看到输出的结果中 nginx 进程的用户组为 www-data。 查看 Nginx 配置文件夹的所有者和权限: ls …

    Nginx 2023年5月16日
    00
  • -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory

    -bash: /etc/init.d/nginx: /bin/bash^M:bad interpreter: No such file or directory 这个使为了弄nginx自启的,然后在官网找了个shell脚本发现不行啊。。。。。。 找啊找。。。。 解决 vi /etc/init.d/nginx 保持退出就行。。。 因为使复制的别人的脚本。。。。…

    Nginx 2023年4月11日
    00
  • [Linux] PHP程序员玩转Linux系列-nginx初学者引导

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装ngi…

    Nginx 2023年4月9日
    00
  • nginx结合openssl实现https的方法

    下面是详细讲解nginx结合openssl实现https的方法的完整攻略。 准备工作 在开始前,需要准备两个东西: SSL证书 nginx服务器 如果你没有SSL证书,可以使用openssl命令自己生成一个。若已经购买了证书,需要按照购买商的提供的指南进行操作。 生成SSL证书 运行以下命令生成SSL证书: openssl req -newkey rsa:2…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部