Nginx网站服务详解

 更新时间:2025年06月21日 14:18:20   作者:行止6  
这篇文章主要介绍了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/IP段:拒绝某个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地址

nmcli是NetworkManager的命令行工具,用于管理Linux系统中的网络连接

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

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

3:基于端口的虚拟主机

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

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

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

四、LNMP 架构部署及应用

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

1:编译安装 Mariadb服务

把数据库安装到第二台服务器192.168.10.102中

开启MySQL

给mysql密码(默认没密码)

进入mysql

给root用户提权为后续连接php做铺垫

刷新策略

2:安装 PHP 解析环境

(1)编译安装 PHP

备注:

libxml2-devel:libxml是一个用来解析XML文档的函数库

libjpeg-devel #是一个完全用C语言编写的库,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现

libpng-devel #libpng 是一套免费的、公开源代码的程序库,支持对 PNG 图形文件的创建、读写等操作

GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片。PHP除了能进行文本处理以外,通过GD库,可以对JPG、PNG、GIF、SWF等图片进行处理

zlib-devel #Zlib是一个压缩和解压模块

编译php

注意:

–with-mysqli=mysqlnd需要用ip地址的方式连接数据库,既可以是php和mysql装在同一个服务器,也可以装在不同的服务器。用127.0.0.1本地连接不需要为连接授权,用192.168.10.101连接需要授权,哪怕连接本地数据库。

–with-mysqli=/usr/bin/mysql_config需要用localhost连接数据库,只能用于本地连接,也就是php和mysql装在同一个服务器上

(2)安装后调整

(3)安装 ZendGuardLoader

3:配置 Nginx 支持 PHP 环境

(1)启用 php-fpm 进程

(2)配置 Nginx 支持 PHP 解析

调用本机的 php-fpm 进程

(3)PHP 页面访问测试

关MySQL防火墙

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

(1):下载并部署程序代码

(2):创建数据库

(3):安装 Web 应用

访问服务器 URL 地址,对网站进行初始化 

http://192.168.10.101/bbs/install/index.php

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx根据不同浏览器语言配置页面跳转的方法

    Nginx根据不同浏览器语言配置页面跳转的方法

    这篇文章主要介绍了Nginx根据不同浏览器语言配置页面跳转的方法,包括一个简体繁体的基本判断方法及实际根据中英文跳转的例子,需要的朋友可以参考下
    2016-04-04
  • Nginx实现接口复制的项目实践

    Nginx实现接口复制的项目实践

    本文主要介绍了Nginx实现接口复制的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Nginx中keepalive配置小结

    Nginx中keepalive配置小结

    本文介绍了Nginx keepalive配置的概念和作用,阐述了keepalive连接的基本原理和优势,并给出了一些常用的配置示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Nginx配置移动端和PC端自动跳转方式

    Nginx配置移动端和PC端自动跳转方式

    文章介绍了如何通过Nginx配置PC端和移动端自动跳转,PC端和移动端各有独立的域名,PC端访问任何域名时会跳转到www.yxf.com,移动端访问任何域名时会跳转到m.yxf.com,配置时需要修改Nginx的conf文件,使用302或301重定向
    2025-11-11
  • Nginx 多站点配置实例详解

    Nginx 多站点配置实例详解

    这篇文章主要介绍了Nginx 多站点配置实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • 分布式架构中关于正向代理反向代理面试提问

    分布式架构中关于正向代理反向代理面试提问

    这篇文章主要为大家介绍了分布式架构中关于正向代理反向代理的面试提问,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Nginx中IF、AND、OR语句用法实例

    Nginx中IF、AND、OR语句用法实例

    这篇文章主要介绍了Nginx中IF、AND、OR语句用法实例,本文讲解的是Ningx中的逻辑判断语句用法,需要的朋友可以参考下
    2015-02-02
  • Nginx实现流量控制的示例代码

    Nginx实现流量控制的示例代码

    本文主要介绍了Nginx实现流量控制的示例代码,可以用来限制用户在给定时间内HTTP请求的数量,保护服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Nginx配置https的实现

    Nginx配置https的实现

    本文主要介绍了Nginx配置https的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Nginx制作下载站点的方法步骤

    Nginx制作下载站点的方法步骤

    本文主要介绍了Nginx制作下载站点的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10

最新评论