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.conf2.添加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 HTTP:413 Request Entity Too Large解决方法
这篇文章主要介绍了Nginx HTTP:413 Request Entity Too Large解决方法,这个问题需要修改PHP配置以及Nginx配置才可以解决,需要的朋友可以参考下2015-07-07
Nginx Stream模块详细攻略(四层代理的艺术与实践)
Nginx Stream模块是1.9.0版本引入的,用于处理TCP/UDP流量,提供四层网络代理功能,与HTTP模块相比,Stream模块工作在传输层,不解析应用协议,本文给大家介绍Nginx Stream模块完全指南:四层代理的艺术与实践,感兴趣的朋友一起看看吧2025-12-12
uwsgi+nginx代理Django无法访问静态资源的解决
这篇文章主要介绍了uwsgi+nginx代理Django无法访问静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-05-05
Nginx 实现 TCP/DUP流量按 IP 动态转发操作方法
为优化网络性能和提升服务可用性,通过Nginx配置stream模块根据客户端IP地址动态转发TCP请求至不同后端服务器节点,适用于数据库代理、TCP服务负载均衡及地域或来源IP分流的流量调度等场景,本文给大家介绍Nginx 实现 TCP/DUP流量按 IP 动态转发的操作2024-10-10


最新评论