码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx 的配置和访问控制

时间:2019-12-25 22:19:29      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:除了   步骤   全局   killall   检查   解压   高性能   远程   浏览器   

[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 的配置和访问控制

标签:除了   步骤   全局   killall   检查   解压   高性能   远程   浏览器   

原文地址:https://blog.51cto.com/14557584/2461720

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!