深入学习Nginx整合Tomcat

文章目录

  • *深入学习Nginx整合Tomcat*
  • 一、Windows下安装Nginx整合Tomcat
    • ①官网下载Nginx(点击下载:nginx/Windows-1.20.2)
    • ②conf目录下,修改nginx.conf文件
    • ③Nginx常用命令(cmd 进入Nginx解压目录,执行以下命令)
    • ④开始整合Tomcat(使用Nginx访问Tomcat)
  • 二、Linux下安装Nginx整合Tomcat
    • ①官网下载Nginx(点击下载:nginx-1.20.2)
    • ②解压Nginx安装包,查看相关目录
    • ③修改configure文件,指定nginx可执行文件生成路径
    • ④执行./configure命令
    • ⑤执行./configure命令失败(第④步执行成功,可以忽略)
    • ⑥执行make && make install命令(初始化数据,生成nginx文件夹)
    • ⑦conf目录下,修改nginx.conf文件(执行目录:/home/d5000/hunan/nginx-1.20.2/nginx/conf)
    • ⑧Nginx常用命令(执行目录:/home/d5000/hunan/nginx-1.20.2/nginx/sbin)
    • ⑨开始整合Tomcat(使用Nginx访问Tomcat)
  • 总结

深入学习Nginx整合Tomcat

一、Windows下安装Nginx整合Tomcat

①官网下载Nginx(点击下载:nginx/Windows-1.20.2)

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

深入学习Nginx整合Tomcat_第1张图片
深入学习Nginx整合Tomcat_第2张图片
深入学习Nginx整合Tomcat_第3张图片
注意:Nginx安装包不要放在中文目录下

②conf目录下,修改nginx.conf文件

深入学习Nginx整合Tomcat_第4张图片
修改Nginx服务端口:
深入学习Nginx整合Tomcat_第5张图片

③Nginx常用命令(cmd 进入Nginx解压目录,执行以下命令)

1:启动Nginx服务(不推荐点击nginx.exe)

start nginx

深入学习Nginx整合Tomcat_第6张图片
深入学习Nginx整合Tomcat_第7张图片
2:快速停止或关闭Nginx服务

nginx -s stop

3:正常停止或关闭Nginx服务

nginx -s quit

4:配置文件修改重装载Nginx服务

nginx -s reload

5:查看Nginx的版本号

nginx -v

深入学习Nginx整合Tomcat_第8张图片
6:验证Nginx配置是否正确

nginx -t

深入学习Nginx整合Tomcat_第9张图片

④开始整合Tomcat(使用Nginx访问Tomcat)

1:准备一个Tomcat(查看端口号相关信息)
深入学习Nginx整合Tomcat_第10张图片
深入学习Nginx整合Tomcat_第11张图片
2:启动Tomcat(双击startup.bat)
深入学习Nginx整合Tomcat_第12张图片
深入学习Nginx整合Tomcat_第13张图片
深入学习Nginx整合Tomcat_第14张图片
3:Nginx安装包的conf目录下,在nginx.conf文件中增加相关配置信息

# Nginx整合Tomcat,配置Java Web项目
server {
	listen 8089;                                      # Http协议默认端口号
	server_name localhost:9090;                       # 可以填写相对应的域名(IP+PORT)
	location / {
		proxy_pass http://localhost:9090;             # 进行分发的地址信息
		proxy_set_header Host $http_host;             # 表明请求的主机名,为proxy_pass指令设置的服务器
		# Web服务端可以获得用户的真实IP
		proxy_set_header X-Real-IP $remote_addr;      
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;                       # Nginx代理Http版本
	}
}

深入学习Nginx整合Tomcat_第15张图片
4:重新加载Nginx服务
深入学习Nginx整合Tomcat_第16张图片
深入学习Nginx整合Tomcat_第17张图片

二、Linux下安装Nginx整合Tomcat

①官网下载Nginx(点击下载:nginx-1.20.2)

深入学习Nginx整合Tomcat_第18张图片
深入学习Nginx整合Tomcat_第19张图片

②解压Nginx安装包,查看相关目录

深入学习Nginx整合Tomcat_第20张图片

tar -zxvf nginx-1.20.2.tar.gz

深入学习Nginx整合Tomcat_第21张图片
深入学习Nginx整合Tomcat_第22张图片

③修改configure文件,指定nginx可执行文件生成路径

nginx可执行文件默认生成路径:
深入学习Nginx整合Tomcat_第23张图片
指定nginx可执行文件生成路径(/home/d5000/hunan/nginx-1.20.2/nginx):
深入学习Nginx整合Tomcat_第24张图片

④执行./configure命令

./configure

深入学习Nginx整合Tomcat_第25张图片
深入学习Nginx整合Tomcat_第26张图片

深入学习Nginx整合Tomcat_第27张图片

⑤执行./configure命令失败(第④步执行成功,可以忽略)

深入学习Nginx整合Tomcat_第28张图片
1:先安装gcc-c++编译器

yum install gcc-c++
yum install -y openssl openssl-devel

深入学习Nginx整合Tomcat_第29张图片
深入学习Nginx整合Tomcat_第30张图片
深入学习Nginx整合Tomcat_第31张图片
2:再安装pcre包

yum install -y pcre pcre-devel

在这里插入图片描述
3:再安装zlib包

yum install -y zlib zlib-devel

在这里插入图片描述

⑥执行make && make install命令(初始化数据,生成nginx文件夹)

make && make install

深入学习Nginx整合Tomcat_第32张图片
深入学习Nginx整合Tomcat_第33张图片
深入学习Nginx整合Tomcat_第34张图片

⑦conf目录下,修改nginx.conf文件(执行目录:/home/d5000/hunan/nginx-1.20.2/nginx/conf)

深入学习Nginx整合Tomcat_第35张图片

⑧Nginx常用命令(执行目录:/home/d5000/hunan/nginx-1.20.2/nginx/sbin)

1:启动Nginx服务

./nginx

在这里插入图片描述
深入学习Nginx整合Tomcat_第36张图片
2:快速停止或关闭Nginx服务

./nginx -s stop

3:正常停止或关闭Nginx服务

./nginx -s quit

4:配置文件修改重装载Nginx服务

./nginx -s reload

5:查看Nginx的版本号

./nginx -v

在这里插入图片描述

6:验证Nginx配置是否正确

./nginx -t

在这里插入图片描述
7:查看Nginx进程

ps -ef|grep nginx

深入学习Nginx整合Tomcat_第37张图片

⑨开始整合Tomcat(使用Nginx访问Tomcat)

1:准备一个Tomcat(查看端口号相关信息)
在这里插入图片描述
2:启动Tomcat
深入学习Nginx整合Tomcat_第38张图片
深入学习Nginx整合Tomcat_第39张图片
3:conf目录下,在nginx.conf文件中增加相关配置信息(执行目录:/home/d5000/hunan/nginx-1.20.2/nginx/conf)

# Nginx整合Tomcat,配置Java Web项目
server {
	listen 8090;                                      # Http协议默认端口号
	server_name localhost:8088;                       # 可以填写相对应的域名(IP+PORT)
	location / {
		proxy_pass http://localhost:8088;             # 进行分发的地址信息
		proxy_set_header Host $http_host;             # 表明请求的主机名,为proxy_pass指令设置的服务器
		# Web服务端可以获得用户的真实IP
		proxy_set_header X-Real-IP $remote_addr;      
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;                       # Nginx代理Http版本
	}
}

深入学习Nginx整合Tomcat_第40张图片

4:重新加载Nginx服务
深入学习Nginx整合Tomcat_第41张图片
深入学习Nginx整合Tomcat_第42张图片


总结

每天一个提升小技巧!!!

你可能感兴趣的:(Linux,tomcat,linux,centos,nginx,windows)