拉不拉稀肚拉稀 发表于 2022-6-25 08:27:25

Nginx

Nginx 概述

Nginx 是一个高性能的反向代理服务器。
与tomcat类似,但功能更加强大、性能更高。
强大的并发能力、50000个并发连接数。
不支持 java ,使用java程序只能通过与tomcat配合。
Nginx的特点

反向代理
负载均衡
动静分离
反向代理

https://img-blog.csdnimg.cn/63a70acb2f8e4afa9879a2a69d0b3ef4.png
https://img-blog.csdnimg.cn/52e4e13dd43e4ea2ac81eba950ed32ec.png
负载均衡

https://img-blog.csdnimg.cn/d148aac013dd46c89502f895c8635a68.png
动静分离

https://img-blog.csdnimg.cn/b733278233174c748239aa96f54786ec.png
Nginx安装

把所需文件上传linux下的 /opt/nginx-tool下https://img-blog.csdnimg.cn/9f779fb37d4c4680a9469417fa655de3.png
安装gcc gc++环境



[*]yum install gcc
[*]yum install gc++(若失败执行下面命令,成功跳过)
[*]yum install gcc-c++ -y
安装pcre依赖环境

进入到 /opt/nginx-tool/目录下
   tar -zxvf pcre-8.37.tar.gz
进入到解压目录
cd pcre-8.37
执行文件
./configure
在pcer目录执行
make && make install
openssl环境、nginx的安装和上面pcre的安装一样,不过openssl的执行文件是config
Nginx 的固定安装目录 /usr/local/nginx
关闭防火墙
   临时关闭
systemctl stop firewalld
永久关闭
systemctl disable firewalld
Nginx 的启动

进入到 nginx 安装目录的sbin 目录下
   cd /usr/local/nginx/sbin
执行./nginx
   ./nginx
可以在本地浏览器输入虚拟机ip加上:80测试是否启动成功(nginx的默认端口号是80)
https://img-blog.csdnimg.cn/c74a7a96052a449dbacaf0309fdb57e9.png
Nginx 的安装目录

https://img-blog.csdnimg.cn/97137123393949cda8c55068aa907634.png
1、sbin:操作 nginx 命令文件
2、conf: nginx 配置文件 nginx.conf
3、html: 访问 nginx 页面显示内容
4、logs: nginx 的相关内容
Nginx 的配置文件

三个组成部分
https://img-blog.csdnimg.cn/82721ad1992744e1827a2caca54d4815.png
配置反向代理-1

实现:使用 nginx 反向代理,访问 www.123.com 直接跳转到 127.0.0.1:8080
前提:jdk环境
1、进入到linux中tomcat的安装目录下的bin目录执行
   ./startup.sh
https://img-blog.csdnimg.cn/80327d961c294736b5a0274f06c4babd.png
2、修改windows系统的hosts 文件
在文件中添加一行:192.168.6.99 www.123.com
https://img-blog.csdnimg.cn/b5734542c04f4108a5637802dc7734b6.png
https://img-blog.csdnimg.cn/b0f118f58ff04bf4b74b58d1f22251e7.png
3、修改nginx配置文件完成实现、不输入8080端口号,通过域名直接访问
https://img-blog.csdnimg.cn/19822f9e2c204186bcd77897752e269d.pnghttps://img-blog.csdnimg.cn/049ebf10473347058e20300c754141d4.png
4、重新启动 nginx
先关闭nginx
https://img-blog.csdnimg.cn/104210bc91a545c9b5bdff2254f9d384.png
或者
https://img-blog.csdnimg.cn/f3a8621fcd6f49c0a89ea974d7377ea1.png

   ./nginx
测试
https://img-blog.csdnimg.cn/e8ab71222cb34a1c95c51ccdc8f898b3.png
浏览器输入域名的执行过程

https://img-blog.csdnimg.cn/c75cbde13c2e465eb9ff2169f7ee83db.png
配置反向代理-2

分析
https://img-blog.csdnimg.cn/8e0409c3adaf452092df6f1911a7ebde.png
1、准备两个tomcat,端口号分别为 8080、8081,分别在tomcat下的webapps下创建目录和页面
https://img-blog.csdnimg.cn/a8790e5662834c73b1838001d6a10544.png
https://img-blog.csdnimg.cn/553bfa8d4cd84291bfcc29867e849d3e.png
2、在nginx 配置文件中配置反向代理
nginx的配置文件:/usr/local/nginx/conf下的nginx.conf
https://img-blog.csdnimg.cn/ab76a6b19a76492a9e4a7b9a522e334d.png
注意:不要忘了重新启动 nginx服务,还有两个tomcat也别忘了启动
先在/usr/local/nginx/sbin下执行./nginx -s stop然后执行./nginx
测试
https://img-blog.csdnimg.cn/d183025d37494c9f82cc7e504864a3e0.png
https://img-blog.csdnimg.cn/d226684131554bfb936f318e8038755c.png
https://img-blog.csdnimg.cn/c4048ec65ce145bbbfd455c26904d939.png
配置负载均衡

1、准备两个tomcat, 都在tomcat的下的webapps目录下创建edu/index.html
2、修改nginx 配置文件
https://img-blog.csdnimg.cn/adc22f629a85401689104ec6a6e0ad06.png
测试
https://img-blog.csdnimg.cn/90b47ccec2ed40e09f7b120f35401e5c.png
https://img-blog.csdnimg.cn/17d61af1c3ee455e8586acac06e244dc.png
配置动静分离

https://img-blog.csdnimg.cn/90b4af1fa7a346149cf574e9540e2a3e.png
测试
https://img-blog.csdnimg.cn/ea7c78e3e6ee45bfa4420a962ecce4c5.png
https://img-blog.csdnimg.cn/4069d66a006e4843a8f22c157bf64192.png
总结:
https://img-blog.csdnimg.cn/ebd63cfc07ef4bdebb98f9bc55f945b0.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Nginx