Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强。
1、正向代理和反向代理概念正向代理类似一个跳板机,代理访问外部资源。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。
反向代理( Reverse Proxy) 方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
- 安装相关依赖包
sudo yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++
- 将nginx-1.12.2.tar.gz 上传到/opt/apps下,然后解压
tar -zxvf nginx-1.12.2.tar.gz
- 进入解压缩目录,执行
./configure --prefix=/opt/apps/nginx make && make install --prefix=要安装到的目录
- 启动 Nginx
在/opt/apps/nginx/sbin 目录下执行 ./nginx
- 查看启动情况
ps -ef | grep nginx
因为 nginx 不是用 java 写的,所以不能通过 jps 查看
➢ 在浏览器中输入 http://hadoop01/访问
- 重启 Nginx
./nginx -s reload
- 关闭 Nginx
./nginx -s stop3、Nginx 核心配置文件说明
(1)基本配置
(2)events 配置
(3)http 配置
1)基本配置
2)server 配置,可以有多个
修改 nginx.conf 配置文件 注意:每行配置完毕后有分号
在 server 内部配置
location /applog{
proxy_pass http://www.logserver.com;
}
在server 外部配置反向代理
upstream www.logserver.com{
server hadoop01:8989 weight=1;
server hadoop02:8989 weight=2;
server hadoop03:8989 weight=3;
}



