linux -nginx

一.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
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Michael.Scofield

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值