服务器使用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部署方法

    软件包如下:nginx-1.10.0.tar.gznginx-http-concat-master.zipngx_cache_purge-2.3.tar.gzopenssl-1.0.2h.tar.gzpcre-8.39.tar.gzzlib-1.2.8.tar.gz ngin部署方法:上面的安装包都存放在/apps/svr/soft目录下:cd /apps/…

    Nginx 2023年4月12日
    00
  • [nginx]正向代理问题排查与解决

    先说一下背景:最近项目上线,负责某所高校的学生考试,但是因为学校网络为了保证自身的安全,所以没有放开外网,此时解决方案就有两个: 1 ,学生自己准备上网账号和密码,但是因为学校机房有的电脑有问题,就不能保证每个学生都能够上网 2 ,使用 nginx 做正向代理,然后保证 nginx 所在的电脑能够上网就 OK . 所以接下来说的就是第二种情况.在实际中,我将…

    2023年4月10日
    00
  • 服务器nginx权限被拒绝解决案例

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

    Nginx 2023年5月16日
    00
  • Nginx配置进阶(反向代理,缓存,upstream,fastcgi,session绑定:)

    反向代理,缓存,upstream,fastcgi,session绑定: 反向代理:    nginx: 测试1: location / { proxy_pass http://192.168.112.110/; index index.html; } location /froum/ { proxy_pass http://192.168.112.110/b…

    Nginx 2023年4月13日
    00
  • python服务器环境搭建Flask,uwsgi和nginx

    环境配置 服务器配置  【部署系统环境Ubuntu】 使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了。为了部署python服务器,我选择使用uwsgi和nginx。 使用Nginx和uWSGI来运行Python应用 Nginx Nginx是高效的Web服务器和反向代理服务器,同时并发高,部署简单,内存消耗小,最重要的是,支…

    Nginx 2023年4月9日
    00
  • centos6.5下Nginx简单安装教程

    CentOS 6.5 下 Nginx 简单安装教程 准备工作 在开始安装之前需要先确认是否已经安装了必要的依赖,这些依赖包括 PCRE 和 zlib,以及 Open SSL,我们可以通过以下命令来安装: yum -y install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-de…

    Nginx 2023年5月16日
    00
  • Nginx中部署Angular项目遇到的坑巨坑

    好的!下面是Nginx中部署Angular项目的完整攻略,包含两条示例说明: 准备工作 安装Node.js和Angular CLI工具 确保你的电脑中已经安装了Node.js环境和Angular CLI。如果没有安装,可以参考以下链接进行安装: Node.js下载链接:https://nodejs.org/en/download/ Angular CLI安装…

    Nginx 2023年5月16日
    00
  • 【Nginx】–Linux服务器中配置Nginx一个域名访问多个项目

    务器配置个人博客和其它项目使其能够根据不同 url 跳转到不同项目,(例如:localhosh://A 项目/,localhosh://B 项目/ ) 因为对服务器和 Nginx 部署了解较少,在此记录一下 location 模块的匹配介绍 ”=”前缀指令匹配,如果匹配成功,则停止其他匹配。 普通字符串指令匹配,顺序是从长到短,匹配成功的 location …

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