Nginx(engine x)是一个高性能的http和反向代理web服务器,同时也提供了IMAP/pop3/SMTP服务。Nginx是由伊戈尔·塞索耶夫为俄罗斯访问量第二的rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日
Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器,在BSD-like协议下发行。特点是占有内存少,并发能力强。
1,使用yum来安装额外的软件包,也就是epel源
[root@localhost ~]# yum -y install epel-release
2,安装Nginx
[root@localhost ~]# yum -y install nginx
修改配置文件(/etc/nginx/nginx.conf)在s以下server标签中添加以下内容
重启服务,用客户机测试:http://ip地址/nginx_status
"Active connections"表示当前的活动连接数
"server accepts handled requests" 表示已经处理的连接信息
三个数字依次是表示已处理的连接数,成功的TCP握手次数,已处理的请求数
1,原理和Apache目录保护相同
2,在刚刚location中加入以下内容
3,使用http的命令htpasswd进行用户密码文件的创建(生成配置文件中所指定的位置)
4,重启服务,再次访问刚刚的统计页面(此时就要输入用户名密码)
a,提前准备好两个网站的域名,并规划两个网站网页存放目录
cd /usr/share/nginx/html
mkdir www
mkdir web
echo "www nginx" >> www/index.html
echo "web nginx" >> web/index.html
b,在Nginx主配置文件中添加两个server标签
C,重启服务,用不同的域名访问
a,在对应要进行加密的server标签中添加以下内容开启SSL
b,生成证书和秘钥文件
[root@localhost ~]# cd /etc/nginx/
[root@localhost nginx]# mkdir ssl
[root@localhost nginx]# cd ssl/
openssl genrsa -out https.key 1024
建立服务器私钥,生成RSA密钥
生成的csr文件交给CA签名后形成服务端自己的证书
生成签字证书
把所生成的私钥和证书放在配置文件的指定位置
c,重启服务,测试
负载均衡(Load Balace)其意思就是将任务分摊到多个操作单元上进行执行,例如web服务器,ftp服务器,企业关键应用服务器和其他关键任务服务器,从而共同完成工作任务。
a,使用默认的rr轮询算法,修改Nginx配置文件
在server标签前添加
Weight 表示访问网站的次数,2就是先访问8080端口网站两次,访问8081端口网站1次
添加location标签
两行内容解释:
1,添加反向代理,代理地址写upstream声明的名字
2,重写请求头部,保证网站所有页面都可以访问成功
b,用Apache搭建基于端口的虚拟主机(8080和8081),参考(写文章-CSDN博客)
C,重启Nginx,并使用客户端访问测试
谢谢观看