Nginx服务配置

Nginx概述

Nginx(engine x)是一个高性能的http和反向代理web服务器,同时也提供了IMAP/pop3/SMTP服务。Nginx是由伊戈尔·塞索耶夫为俄罗斯访问量第二的rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日

Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器,在BSD-like协议下发行。特点是占有内存少,并发能力强。

Nginx安装

1,使用yum来安装额外的软件包,也就是epel源

[root@localhost ~]# yum -y install epel-release


2,安装Nginx

[root@localhost ~]# yum -y install nginx
 

Nginx相关实验

一,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,重启服务,再次访问刚刚的统计页面(此时就要输入用户名密码)

三,Nginx虚拟主机(基于域名)

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,重启服务,用不同的域名访问

四,Nginx实现https 

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,重启服务,测试

五,Nginx负载均衡

负载均衡(Load Balace)其意思就是将任务分摊到多个操作单元上进行执行,例如web服务器,ftp服务器,企业关键应用服务器和其他关键任务服务器,从而共同完成工作任务。

a,使用默认的rr轮询算法,修改Nginx配置文件

 在server标签前添加

Weight 表示访问网站的次数,2就是先访问8080端口网站两次,访问8081端口网站1次

添加location标签

 两行内容解释:

1,添加反向代理,代理地址写upstream声明的名字

2,重写请求头部,保证网站所有页面都可以访问成功

b,用Apache搭建基于端口的虚拟主机(8080和8081),参考(写文章-CSDN博客)

C,重启Nginx,并使用客户端访问测试

谢谢观看

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值