一.nginx安装
1.nginx下载
解压 tar -xvf xxxxxx
2.pcre依赖安装
执行命令
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
tar –xvf pcre-8.37.tar.gz
进入到解压好的文件夹
执行./configure
执行make&&make install
3.安装 openssl 、zlib 、 gcc 依赖
安装openssl
apt-get install openssl
apt-get install libssl-dev
安装zlib
sudo apt install zlib1g
sudo apt install zlib1g-dev
安装gcc
apt-get install gcc
4.安装nginx
进入到nginx文件夹
./configure
make && make install
二.启动nginx
进入目录 /usr/local/nginx/sbin/nginx
启动服务
开启防火墙禁用的端口号并在nginx中配置
查看开放的端口号 firewall-cmd --list-all
设置开放的端口号 firewall-cmd --add-service=http –permanent
例如firewall-cmd --add-port=80/tcp --permanent
重启防火墙 firewall-cmd –reload
Nginx 的常用的命令
进入 nginx 目录中 cd /usr/local/nginx/sbin
1、查看 nginx 版本号 ./nginx -v
2、启动 nginx ./nginx
3、停止 nginx ./nginx -s stop
4、重新加载 nginx ./nginx -s reload
四.nginx配置文件
1、nginx 配置文件位置
cd /usr/local/nginx/conf/nginx.conf
2、配置文件中的内容 包含三部分内容
(1)全局块:配置服务器整体运行的配置指令 比如 worker_processes 1;处理并发数的配置
(2)events 块:影响 Nginx 服务器与用户的网络连接 比如 worker_connections 1024; 支持的最大连接数为 1024
(3)http 块 还包含两部分: http 全局块 server 块
五.Nginx 配置实例-反向代理实例 1
1、实现效果
(1)打开浏览器,在浏览器地址栏输入地址 www.123.com
,跳转到 liunx 系统 tomcat 主页 面中
2、准备工作
(1)在 liunx 系统安装 tomcat,使用默认端口 8080 * tomcat 安装文件放到 liunx 系统中,解压 * 进入 tomcat 的 bin 目录中,./startup.sh 启动 tomcat 服务器
下载tomcat
安装jdk
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
启动tomcat ,
tomcat/bin/.startup.sh
查看tomcat日志
在tomcat目录下
cd ..
cd logs/
tail -f catalina.out
通过浏览器查看tomcat,tomcat默认端口号是8080
(2)对外开放访问的端口 firewall-cmd --add-port=8080/tcp --permanent firewall-cmd –reload
查看已经开放的端口号 firewall-cmd --list-all
(3)在 windows 系统中通过浏览器访问 tomcat 服务器
3.访问过程分析
4.具体配置
浏览器访问该ip和端口,网页跳转到百度
六.Nginx 配置实例-反向代理实例 2
1.实现效果
使用nginx反向代理,根据访问的不同路径跳转到不同端口的服务中,nginx监听的端口为9001
访问http://180.76.149.88:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://180.76.149.88:9001/vod/ 直接跳转到127.0.0.1:8081
2.准备工作
配置两个tomcat服务器,一个监听默认端口8080,一个监听8081端口,需要修改tomcat的配置文件
对于监听8081端口的tomcat,进入tomcat的conf文件夹,修改如下信息
修改nginx配置文件
进入/usr/local/nginx/conf修改nginx.conf文件
3.测试
七.Nginx实现负载均衡
1.实现效果
在浏览器地址栏输入地址http://180.76.149.88:9001/edu/test.html,将访问平均分配到8080和8081端口中,
2.准备工作
(1)两台tomcat服务器,一个监听8080,一个监听8081
(2)在两台tomcat中创建edu文件夹,并放入test.html
3.修改nginx配置文件
4.测试
访问180.76.149.88/edu/test.html,多次访问会出现不同的页面
点击刷新
注意:在浏览器无痕模式下两个页面出现的概率才相等。
5.负载均衡的几种方式
(1)轮询
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
(2)权重
weight 代表权重默认为 1,权重越高被分配的客户端越多 。
(3)ip_hash
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器 。
(4)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
8.Nginx实现动静分离
1.实现效果
动静分离
两种实现方式
2.准备工作
创建静态资源文件夹,分别放图片和网页,放置在/data文件夹下
修改nginx配置文件
3.最终测试
(1)浏览器中输入 180.76.149.88/image
引文配置文件中配置了autoindex on ,就会列出当前文件夹下的目录
(2)浏览器中输入 180.76.149.88/html/test.html