[TOC]
文章目录
一、Nginx简介
一款高性能、轻量级Web服务软件,稳定性高,系统资源消耗低,对HTTP并发连接的处理能力高
二、Nginx配置
2.1、安装依赖包和解压
2.2、配置编译安装
2.3、制作管理脚本
2.4、nginx.conf文件的修改
2.5、配置DNS域名解析
三、访问控制
3.1、基于授权的访问控制
3.2、基于客户端的访问控制
一、Nginx简介
一款高性能、轻量级Web服务软件,稳定性高,系统资源消耗低,对HTTP并发连接的处理能力高
二、Nginx配置
需要准备的安装包:
可以先通过远程挂载的方式将压缩包从Windows系统,挂载到linux系统,之后再进行压缩等操作。
2.1、安装依赖包和解压
在一台IP地址为 192.168.111.141 的 centos7系统中
1、安装依赖包
2、创建名为nginx的用户,且不允许登录系统
3、挂载,并解压安装包到指定/opt/中
2.2、配置编译安装
1、编译配置
2、make编译
3、关闭防火墙,优化路径
4、检查是否有误
5、装 elinks 安装包,用elinks测试
nginx -t //检查
nginx //启动
killall -1 nginx //重载
killall -3 nginx //停止
2.3、制作管理脚本
1、制作管理脚本,来控制 Nginx 的开启关闭。
2、添加执行权限,将脚本文件添加到服务列表中
2.4、nginx.conf文件的修改
在 Nginx 服务器的主配置文件 /usr/local/nginx/conf/nginx.conf 中,包括全局配置,I/O 事件配置,HTTP 配置 中三大块内容。
1、全局配置
2、I/O 事件配置
3、HTTP 配置
访问状态统计
nginx内置了 HTTP_STUB_STATUS 状态统计模块,用来反馈当前的 Web 访问情况,配置编译参数时可添加 --with-http_stub_status_module 来启用此模块支持。
可使用命令: /usr/local/nginx/sbin/nginx -V 来查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块。
要使用 Nginx 的状态统计功能,除了启用内建模块以外,还需要修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置代码。
在nginx.conf 配置文件 只修改 server{}区域:
修改好配置文件之后,重启一下服务即可。
2.5、配置DNS域名解析
1、安装
2、修改
3、启动named服务
在一台 win10系统的客户端中
修改DNS服务器的地址
在win10的浏览器中输入 www.king.com/status
三、访问控制
3.1、基于授权的访问控制
Nginx 和Apache 一样,可以实现基于用于授权的访问控制,当客户端想访问网站时,会要求输入用户名和密码才可以正常访问,配置步骤和 Apache 基本一致。
基于授权的访问控制配置思路:
生成用户密码认证文件
修改主配置文件对相应目录,添加认证配置项
重启服务,访问测试
1、修改主配置文件 nginx.conf ,添加相应认证配置项。
安装tools软件包
htpasswd 命令生成用户认证文件
3、修改配置文件,就必须重启服务
4、这时,用win10的浏览器访问网址www.king.com,就会要求输入用户名 wanglu 和密码123123
3.2、基于客户端的访问控制
可以通过客户端的 IP地址,决定是否允许对页面访问,规则如下:
deny ip/ip段 :拒绝某个ip或IP段访问;
allow ip/ip段 :允许某个ip或IP段访问;
规则:从上往下,如匹配则停止,不再往下匹配
我的win10主机 IP地址为 192.168.111.140
配置过程:
1、修改主配置文件 nginx.conf ,添加相应认证配置项。
2、修改配置文件,就必须重启服务
3、在win10系统中验证:
|