一、什么是nginx。
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 , 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx代码完全用C语言从头写成 . 能够支持高达 50,000 个并发连接数的响应. 现在国内很多大型企业都在使用ngnix作为反向代理服务器。比如: 阿里,新浪,腾讯,京东。
二、为什么学习nginx
代理真实的应用服务器。安全。
三、安装Nginx
3.1 安装nginx需要的依赖
1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
3.2 下载nginx并解压
nginx: download
上面的解压目录---只是nginx的源码。
3.3 创建一个目录--作为nginx的安装目录
mkdir /usr/nginx
3.4 进入nginx的解压目录--来指定nginx的安装目录
3.5 编译源码和安装
make ----编译
make install ----安装
nginx安装成功。
3.6 启动nginx
./nginx 开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件
如何查看nginx是否启动成功。
通过浏览器访问nginx代理服务
80防火墙是否放行改端口号 我把防火墙关闭了
四、讲解配置文件--Nginx.conf
五、Nginx核心功能---反向代理
5.1 : 反向代理和正向代理的区别
正向代理: 该服务代理的是客户端,对应服务器来说不知道真实的客户地址。比如翻墙软件
反向代理:改服务代理的是应用服务器,对应客户来说不知道真实访问的是那台服务器。 比如:nginx
nginx如何实现反向代理
准备:
项目
159---部署项目
158---安装nginx 159服务器运行你的项目
158修改nginx的配置让其代理真实服务器
重新加载nginx配置文件 ./nginx -s reload
客户端访问