服务器使用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日

相关文章

  • nginx comet

    要做实时的网络程序,比如在线聊天等,现在的技术有两种,一种是拉(pull)、一种是推(push),哪种方式好我相信接触网络的朋友们都知道, 服务器端推送服务这种方式能够满足完全的实时交互,不需要客户端做太多的东西。NGiNX_HTTP_Push_Module这个nginx的插件就是为 了这个目的来做的,它保持客户的长连接状态(当然了,不是每个客户一个线程,而…

    Nginx 2023年4月12日
    00
  • nginx日志模块与HTTP过滤模块与sub模块修改返回内容

    日志格式使用指令 指令介绍 Syntax: log_format name [escape=default|json|none] string …; Default: log_format combined “…”; Context: http 默认的日志文件 log_format combined ‘$remote_addr – $remote_u…

    Nginx 2023年4月13日
    00
  • 使用shell脚本一键安装Nginx

    受够了一次次重复安装Nginx,顺便学习下shell脚本 操作环境:Centos7 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(id -u) != “0” ]&& echo “error,not root user” && exit 1 #检测当前用户是否为r…

    Nginx 2023年4月10日
    00
  • windows下快速安装nginx并配置开机自启动的方法

    下面是“Windows下快速安装nginx并配置开机自启动的方法”的完整攻略。 在Windows操作系统中下载并解压nginx 首先,我们需要在nginx官网(https://nginx.org/)上下载nginx的Windows版本。选择对应的稳定版本下载即可。 下载完成后,在本地新建一个文件夹,进入文件夹,将下载的nginx压缩包解压到该文件夹中。 解压…

    Nginx 2023年5月16日
    00
  • nginx实现请求转发

    反向代理适用于很多场合,负载均衡是最普遍的用法。 nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。 nginx 反向代理官方文档: NGINX REVERSE PROXY 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能: 用 nginx 在80端口监听所…

    Nginx 2023年4月9日
    00
  • Nginx (限速)限制并发、限制访问速率、限制流量

    Nginx 限制并发访问速率流量,配置还是简单的,看下Nginx文档根据文中这三个模块对照看一下就可以,Nginx限速使用的是漏桶算法(感兴趣可以看下文末的参考资料),需要注意的是:当需要进行限速操作时,需要 limit_rate 和 limit_conn 模块联合起来使用才能达到限速的效果。以下三个功能都是 Nginx 编译后就有的功能,属于内置模块。  …

    Nginx 2023年4月10日
    00
  • nexus 绑定负载均衡nginx反向代理后 遇到的https问题。

    1.今天搭建maven私服,下载安装好nexus运行后,通过IP可以直接访问,没有问题,如:http://123.123.123.123:8081 就可以进入主页面。没有任何问题。 2.但是他默认是http协议访问,用他自带原生的方法来搞https又得生成证书 比较麻烦,官方文档也推荐用nginx反向代理服务器来搞https。如下: https://help…

    Nginx 2023年4月10日
    00
  • CentOS + Nginx + PHP-FPM(FastCGI) 配置CodeIgniter

    nginx官方现在已经针对centos提供了repository,所以现在可以直接通过yum来安装啦,很方便。 nginx官方安装教程:http://nginx.org/en/download.html 第一步,先导入nginx最新稳定版的官方repository   1 rpm-ivh http://nginx.org/packages/rhel/5/no…

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