Nginx网站服务

一.基于授权的访问控制

1.基于授权的访问控制简介

Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与 Apache 基本一致。概括为以下几个步骤。
生成用户密码认证文件。
修改主配置文件相对应目录,添加认证配置项。
重启服务,访问测试。

2.基于授权的访问控制步骤

(1)使用 htpasswd 生成用户认证文件

使用 htpasswd 生成用户认证文件,如果没有该命令,可使用yum安装httpd-tools 软件包,用法与 Apache 认证时方式相同,如:htpasswd-c/usr/local/nginx/passwd.db test。在/usr/local/nginx/目录下生成了 passwd.db文件,用户名是 test,密码输入 2 次。在 passwd.db 中生成用户和密码的密文。
请添加图片描述
请添加图片描述

(2)修改密码文件权限

修改密码文件权限为 400,将所有者改为 nginx,设置 Nginx 的运行用户能够读取

请添加图片描述

(3)修改主配置文件

修改主配置文件 nginx.conf,添加相应认证配置项
请添加图片描述

(4)检测语法、重启服务

请添加图片描述

(5)用浏览器访问网址,检验控制效果

请添加图片描述

二.基于客户端的访问控制

1.基于客户端的访问控制简介

基于客户端的访问控制是通过客户端IP地址,决定是否允许对页面访问。Nginx 基于客户端的访问控制要比 Apache 简单,规则如下:
deny IP/P 段:拒绝某个IP或IP 段的客户端访问。
allow IP/IP 段:允许某个IP或 IP 段的客户端访问。
规则从上往下执行,如匹配则停止,不再往下匹配,

2.基于客户端的访问控制步骤

(1)修改主配置文件 nginx.conf,添加相应配置项

请添加图片描述

三.Nginx 虚拟主机

利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程,虚拟主机提供了在同一台服务器,同一组 Nginx 进程上运行多个网站的功能。跟 Apache 一样,Nginx 也可以配置多种类型的虚拟主机,分别是基于IP 的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。
使用 Nginx 搭建虚拟主机服务器时,每个虚拟 web 站点拥有独立的“server{}”配置段,各自监听的 IP 地址、端口号可以单独指定,当然网站名称也是不同的。1:基于域名的虚拟主机

(1)设置客户端域名解析

修改hosts 文件,加入www.benet.com和 www.accp.com 这两个域名
请添加图片描述

(2)准备各个网站的目录和测试首页

(3)修改配置文件

请添加图片描述
请添加图片描述

(4)测试

请添加图片描述
请添加图片描述

2.基于 IP 的虚拟主机

·台主机如果有多个 IP 地址,可以设置每一个 IP 对应一个站点。主机安装多个网卡可以有多个 IP,这里采用虚拟IP 的方式使主机有多个 IP。

(1)为服务器设置多个IP地址

请添加图片描述

(2)修改 Nginx的配置文件,使基于IP 的虚拟主机生效

请添加图片描述

请添加图片描述

(3)访问两个IP网站,测试页面是否生效

请添加图片描述

3.基于端口的虚拟主机

(1)选择系统中不使用的端口,多个端口映射到同一IP地址

请添加图片描述
请添加图片描述

(2)检测端口是否运行正常

请添加图片描述

(3)分别访问2个端口地址

请添加图片描述

四.LNMP 架构部署及应用

众所周知,LAMP 平台是目前应用最为广泛的网站服务器架构,其中“A”对应着 web 服务软件 Apache。随着 Nginx在企业中的使用越来越多,LNMP(或 LEMP)架构也越老越受到企业的青睐。

1.编译安装 MySQL 服务

本案例也可以使用rpm 包安装 mysql服务

(1)编译安装 MySQL 服务

Autoconf 是一个用于生成可以自动地配置软件源代码包以适应多种 Unix 类系统的 shell脚本的工具。
请添加图片描述
请添加图片描述

2.安装 PHP 解析环境

(1)编译安装 PHP

libxml2-devel:libxml 是一个用来解析 XML 文档的函数库
1ibjpeg-devel #是一个完全用C语言编写的库,包含了被广泛使用的 JPEG 解码、
JPEG 编码和其他的 JPEG 功能的实现
#libpng 是一套免费的、公开源代码的程序库,支持对 PNG 图形libpng-devel
文件的创建、读写等操作
GD 指的是 Graphic Device,PHP 的 GD 库是用来处理图形的扩展库,通过 GD 库提供的一系列 API,可以对图像进行处理或者直接生成新的图片。PHP 除了能进行文本处理以外,通过 GD 库,可以对 JPG、PNG、GIF、SWF 等图片进行处理zlib-devel#Zlib 是一个压缩和解压模块

–with-mysqli=mysqlnd 需要用 ip地址的方式连接数据库,既可以是 php 和 mysql 装在同一个服务器,也可以装在不同的服务器。用127.0.0.1本地连接不需要为连接授权,用192.168.10.101连接需要授权,哪怕连接本地数据库。–with-mysqli=/usr/bin/mysql_config 需要用 localhost 连接数据库,只能用于本地连接,也就是 php 和 mysq1 装在同一个服务器上
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

(2)安装后调整

请添加图片描述

(3)安装ZendGuardLoader

请添加图片描述

请添加图片描述

3.配置 Nginx支持 PHP 环境

(1)启用 php-fpm 进程

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

(2)配置 Nginx 支持 PHP 解析

调用本机的 php-fpm 进程
请添加图片描述

(3)PHP 页面访问测试

请添加图片描述
请添加图片描述
请添加图片描述

4.2.在 LNMP 平台中部署 Web 应用

1.下载并部署程序代码

请添加图片描述
请添加图片描述
请添加图片描述

2.创建数据库

请添加图片描述

3.安装 Web 应用

访问服务器 URL 地址,对网站进行初始化
http://192.168.10.101/bbs/install/index. php
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值