1.什么是Nginx?
- 1.作为Web服务器
- 2.作为负载均衡服务器
- 3.作为邮件代理服务器
nginx可以作为web服务器,但更多的时候,我们把它作为网关,它可以反向代理,负载均衡,动态路由,请求过滤.
2.安装步骤
- 1.准备nginx安装包放到 usr/local 下 nginx 文件夹下
- 2.安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 2.解压,cd nginx-1.xxx 目录
- 3.执行
./configure
- 4.make && make insatll 安装
启动和停止nginx的命令
service nginx start开启
service nginx stop 停止
service nginx reload
service nginx quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
service nginx stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
- 5.关闭防火墙
systemctl stop firewalld.service //centos7
- 6.访问IP地址 出现 welcome to nginx
- 7.做反向代理在nginx.conf中添加
server{
listen 80; //监听端口
server_name www.xxxxx.xxx; //域名访问
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / { //拦截请求路径
proxy_pass http://xxx.xxx.xxx.xxx:xxxx; //把监听到的请求转发到主机xxx.xxx.xxx.xxx下的xxxx端口
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
- nginx中的每个server就是一个反向代理配置,可以有多个server