Nginx 的配置和访问控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 的配置和访问控制相关的知识,希望对你有一定的参考价值。

[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系统中验证:

技术图片

以上是关于Nginx 的配置和访问控制的主要内容,如果未能解决你的问题,请参考以下文章

Nginx访问控制

四十九Nginx防盗链Nginx访问控制Nginx解析PHP相关配置Nginx代理

nginx配置用户名密码来控制访问请求

Nginx防盗链以及访问控制,Nginx解析php配置和代理

Nginx访问控制

nginx:默认网站 访问控制 登录验证 日志管理 防盗链