Nginx
nginx & tomcat & jsp & keepalived 下载路径:
链接:https://pan.baidu.com/s/1oeCPd6mH5TbKQvDjD4j4YA
提取码:abcd
一、Nginx 的简介
1 反向代理
指定是用户访问服务器, 但是服务器悄悄地把这些请求交给后台N台服务器中的其中一台来做, 这种方式就是反向代理.
2 负载均衡策略
类型:
- 硬件
- F5;
- Array;
- 软件
- 阿里云服务器均衡SLB;
- Nginx+Keepalived;
- LVS(Linux Virtual Server);
- haproxy。
3 Nginx优点
- Nginx 可以在大多数 UnixLinux OS 上编译运行, 并有 Windows 移植版.
- Nginx 的1.4.0稳定版已经于2013年4月24日发布, 一般情况下, 对于新建站点, 建议使用最新稳定版作为生产版本, 已有站点的升级急迫性不高.
- Nginx 的源代码使用 2-clause BSD-like license。
- Nginx 是一个很强大的高性能Web和反向代理服务器, 它具有很多非常优越的特性:
- 在连接高并发的情况下, Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一.能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
4 环境搭建
Linux 安装步骤:
1 进行安装:
tar -zxvf /usr/local/nginx-1.6.2.tar.gz
2 下载所需要的依赖库文件:
yum install pcre -y
yum install pcre-devel -y
yum install zlib -y
yum install zlib-devel -y
3 进行configure配置, 查看是否报错
cd nginx-1.6.2
./configure --prefix=/usr/local/nginx
注意:
如果出现这个错误:
./configure: error: C compiler cc is not found,
执行这个命令:
yum -y install gcc gcc-c++ autoconf automake make
4 编译安装:
make && make install
5 在 /usr/local/nginx目录下,可以看到如下4个目录
conf: 配置文件,
html: 网页文件,
logs: 日志文件,
sbin: 主要二进制程序.6 命令
启动命令:
/usr/local/nginx/sbin/nginx
关闭命令:
/usr/local/nginx/sbin/nginx -s stop
重启命令:
/usr/local/nginx/sbin/nginx -s reload
7 启动nginx:
/usr/local/nginx/sbin/nginx
8 打开浏览器: 输入你虚拟机的IP:端口(默认是80) (看到欢迎页面说明没问题)
9 访问不到说明防火墙没关, 关闭防火墙命令:
systemctl stop firewalld
二、常用配置
1 虚拟主机配置
编辑配置文件:
1 在
/usr/local/nginx
下添加一个test 文件夹, 然后在test 目录下添加一个index.html2 首先进入到配置文件中:
vi /usr/local/nginx/conf/nginx.conf
3 找到一个
server {内容省略, 很多行}
, 进入编辑模式4 在server 之前添加:
server { listen 8080; server_name localhost; location / { root test; index index.html index.htm; } }
5 重启nginx:
/usr/local/nginx/sbin/nginx -s reload
打开浏览器: 输入你虚拟机的IP:端口(端口是8080, 此处和上面配置的要一致, 也可以配置其它的)