[TOC]

成都创新互联公司是专业的崇州网站建设公司,崇州接单;提供
成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行崇州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
文章目录
一、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系统中验证:

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:Nginx的配置和访问控制-创新互联
文章链接:
http://cqcxhl.cn/article/hpjcd.html