nginx 部署启动jar包用到的一些命令和流程操作

 更新时间:2023年11月23日 12:03:32   作者:星月前端  
这篇文章主要介绍了nginx 部署启动jar包用到的一些命令和流程操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

nginx 部署启动jar包用到的一些命令和流程

使用Nginx来部署和启动一个Java的可执行JAR包,可以按照以下步骤进行操作:

  • 确保你已经安装了Java运行时环境(JRE)或Java开发工具包(JDK)。
  • 将你的可执行JAR包上传到服务器上。
  • 创建一个启动脚本,比如start.sh,并在其中添加以下内容:
#!/bin/bash
java -jar your-jar-file.jar

确保将your-jar-file.jar替换为你的JAR文件的实际文件名。

  • 保存并关闭脚本文件。
  • 给脚本文件添加可执行权限:
 chmod +x start.sh

使用以下命令来启动你的应用程序:

./start.sh

重启Nginx服务:

sudo service nginx restart

扩展:

Nginx 做jar包访问的负载均衡

场景描述

现在有 jar_1、jar_2 两个项目, 3个bigdata服务器节点,

jar_1 部署在bigdata1节点,jar_2 部署在3个节点,

用户访问 jar_1,jar_1 将访问请求转发给3个节点上的 jar_2。

jar_2 的监听端口 50544。

配置调试

1.修改nginx.conf

vim /etc/nginx.conf

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$host" "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}
nginx.conf

2.添加calc.bigdata.com.conf

vim cd /etc/nginx/conf.d/calc.bigdata.com.conf

upstream calc {
    server bigdata1:50544;
    server bigdata2:50544;
    server bigdata3:50544;
}

server {
    server_name calc.bigdata.com;
    listen 30543;

    location / {
        proxy_pass http://calc;
    }
}

3.修改bigdata1的hosts文件,添加如下内容:

127.0.0.1        calc.msun.com

4.重启Nginx

nginx -s reload

访问  jar_1 项目即可。

到此这篇关于nginx 部署启动jar包用到的一些命令和流程的文章就介绍到这了,更多相关nginx 部署启动jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于nginx日志增加cookie信息

    关于nginx日志增加cookie信息

    这篇文章主要介绍了nginx日志增加cookie信息的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • 5种nginx负载均衡配置方法分享

    5种nginx负载均衡配置方法分享

    这篇文章主要介绍了5种nginx负载均衡配置方法分享,分别是nginx自带的3种方法和2种第三方配置方法,需要的朋友可以参考下
    2014-07-07
  • Nginx服务器中关于SSL的安全配置详解

    Nginx服务器中关于SSL的安全配置详解

    这篇文章主要介绍了Nginx服务器中关于SSL的安全配置详解,2014年曝出的SSL安全漏洞无疑为整个业界带来了巨大震动,本文便对此给出相关安全维护方法,需要的朋友可以参考下
    2015-06-06
  • Windows下Nginx+PHP5的安装与配置方法

    Windows下Nginx+PHP5的安装与配置方法

    Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。
    2010-06-06
  • Nginx服务器中的GZip配置参数详解

    Nginx服务器中的GZip配置参数详解

    这篇文章主要介绍了Nginx服务器中的GZip配置参数详解,即利用GZip来压缩网站页面数据,需要的朋友可以参考下
    2015-08-08
  • 如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目

    如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目

    Nginx 是一个高性能的 HTTP 和反向代理服务,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,这篇文章主要介绍了如何使用Nginx和uwsgi在自己的服务器上部署python的flask项目,需要的朋友可以参考下
    2023-11-11
  • Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)

    Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)

    为什么需要搭建Nginx集群?为了防止Nginx单点故障造成服务器瘫痪,本文介绍了Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx),感兴趣的可以了解一下
    2021-05-05
  • Nginx之proxy_redirect使用详解

    Nginx之proxy_redirect使用详解

    这篇文章主要介绍了Nginx之proxy_redirect使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Nginx配置并兼容HTTP实现代码解析

    Nginx配置并兼容HTTP实现代码解析

    这篇文章主要介绍了Nginx配置并兼容HTTP实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 修改Nginx屏蔽网址的规则的方法

    修改Nginx屏蔽网址的规则的方法

    这篇文章主要介绍了修改Nginx屏蔽网址的规则的方法,特别是在遭到恶意域名指向的时候需要用到,需要的朋友可以参考下
    2015-07-07

最新评论