个人学习笔记之Linux搭建Nginx集群

Nginx常用命令:
1.启动 start nginx
2.重启 nginx -s reload
3.关闭 nginx -s stop

Nginx下载

下载地址:

http://nginx.org/en/download.html

个人学习笔记之Linux搭建Nginx集群_第1张图片

解压路径

个人学习笔记之Linux搭建Nginx集群_第2张图片

提示:nginx安装路径尽量全为英文。

Nginx开启

个人学习笔记之Linux搭建Nginx集群_第3张图片

  1. nginx 默认占用80端口。

当Nginx正常开启时,后台默认创建俩个nginx.exe进程。一个为主线程,一个为守护线程。
如何辨别哪个为nginx的主线程或守护线程。
主线程占用内存比守护线程高

守护线程主要为了防止主线程意外关闭。若需要关闭主线程,可通过cmd命令符或任务管理器先结束守护线程,再结束主线程。

个人学习笔记之Linux搭建Nginx集群_第4张图片

Nginx开启关闭cmd命令符

先进入当前Nginx的目录,然后在地址栏输入cmd

1.启动 start nginx
2.重启 nginx -s reload
3.关闭 nginx -s stop
个人学习笔记之Linux搭建Nginx集群_第5张图片

只有启动nginx时,会有一闪而过的命令窗口。重启与关闭时都没有反应。

当nginx未启动,直接输入更新指令时报错。
重启nginx失败

Linux配置Nginx集群

配置本机nginx.conf

进入nginx目录中的conf文件,用文本方式打开nginx.conf。
个人学习笔记之Linux搭建Nginx集群_第6张图片
在配置文件最下面增加

server {
	listen 80;
	server_name manage.com;
	location / {
		proxy_pass http://Windows;
	}
}
upstream Windows {
	server localhost:8081;
	server localhost:8082;
	server localhost:8083;
}

在Linux命令窗口中输入

start nginx

此时,Linux的nginx集群就完成了配置。

SpringBoot配置Nginx集群

配置服务器核心文件,这里以application.yml为例子。

注:
配置文件后缀名不同,其里面代码格式各不相同。

打包当前端口号的项目文件

个人学习笔记之Linux搭建Nginx集群_第7张图片
个人学习笔记之Linux搭建Nginx集群_第8张图片
打包成功后,复制当前项目目录下的targer目录里的.war文件,将打包出来的.war文件放入linux中的一个文件夹(任意)里
个人学习笔记之Linux搭建Nginx集群_第9张图片

进行第二次打包时,先清理一下包文件 Maven clean。

修改端口号之后,打包

个人学习笔记之Linux搭建Nginx集群_第10张图片
个人学习笔记之Linux搭建Nginx集群_第11张图片
一共产生了三个.war包,将三个包放在一个Linux系统中的文件夹里。

Linux启动服务器集群

运行java程序的命令

java -jar xxx.xxx

在命令后加 ‘&’ 符号,则可以在输入一个启动包,同时只可以启动俩个,第三个包单独启动
启动单个包时,若还需要启动其他包,则需要在启动命令后加’&’,意义是可以继续执行操作。
如果不加,则启动包后,只能对其程序使用shutdown命令才能运行下一个包。
java -jar xxx.xxx & java -jar xxx.xxx &
java -jar xxx.xxx &

不加’&'符号运行之后
在这里插入图片描述
启动后无法执行其他操作
个人学习笔记之Linux搭建Nginx集群_第12张图片

若不慎进入这种状态,则可以双击如下窗口,进入复制一个新的命令窗口进行操作,或者右击复制会话
个人学习笔记之Linux搭建Nginx集群_第13张图片

三个jar包运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试Nginx集群是否配置成功

创建网页测试类

@RestController
public class TestPort {
	@Value("${server.port}")
	private Integer port;
	/**
	 * 动态获取端口号 
	 */
	@RequestMapping("/getPort")
	public Integer getPort() {
		return port;
	}
}

打开网页,输入网址:manage.com/getPort
个人学习笔记之Linux搭建Nginx集群_第14张图片

你可能感兴趣的:(Java)