Nginx 的配置和访问控制
更新:HHH   时间:2023-1-7


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

返回云计算教程...