Nginx网站功能

一.基于授权的访问控制

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

       Nginx与Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与Apache基本一致。

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

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

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

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

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

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

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

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

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

     基于客户端的访问控制是通过客户端IP地址,决定是否允许对页面访问。Nginx基于客户端的访问控制要比Apache简单。

denyIP/P段:拒绝某个|P或IP段的客户端访问。


allow IP/IP段:允许某个P或IP段的客户端访问。


规则从上往下执行,如匹配则停止,不再往下匹配。

三.Nginx 虚拟主机

      使用 Nginx搭建虚拟主机服务器时,每个虚拟 web站点拥有独立的“server{}”配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。

1.基于域名的虚拟主机

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

修改 hosts 文件,加入www.benet.com和www.accp.com 这两个域名

192.168.10.101 www.benet.com

192.168.10.101 www.accp.com

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

(3)修改配置文件

[root@localhost ~]# nginx -t
root@localhost ~l# systemctl restart nginx

2.基于 IP 的虚拟主机

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

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

3.基于端口的虚拟主机

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

四.LNMP 架构部署及应用

1.编译安装 MySQL 服务

[root@localhest mysql-5.6.36]# make && make install

(2)复制配置文件到/et下,并把MySQL 添加到服务

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysaserver /etclinit.d/mysald
chmod +x /etc/re d/init.d/mysqld
chkeonfig --add mysgld
chkeonfig mysgld on
echo "PATH=$PATH:/usr/local/mysql/bin">> /etc/profile
./etc/profile

(3)初始化数据库

[root@localhost ~]# groupadd mysa!
[root@localhost ~]# useradd -M -s /sbin/nologin mysal -g mysa!
[root@localhost ~]# chown -R mysqlmysal /usr/local/mysg!
[root@localhost -]# /usr/locallmysql/scripts/mysgl install db -basedir-/usr/local/mysql
datadir-/usrlocal/mysgldata --user=mysql

(4)启动mysgl,并设置密码

[root@localhost ~]# systemetl start mysqld
[rget@lgcalhgst -]# mysgladmin -u root password '123.com'

2.安装PHP 解析环境

(1)编译安装PHP

[rgot@localhgst ~]# yum -y install gd libxml2-devel libipeg-devel libpng-devel

如果 mysg1用源码包安装的

[root@localhost ~]#cd php-5.5.38/ 
[root@localhost php-5.5.38]# ./configure 
--prefix=/usr/local/php5 \
--with-gd 
--with-zlik 
--with-mysal=/usr/local/mysa! 
--with-mysali-/usr/local/mysq/bin/mysgl config.
--with-config-file-path=/usr/local/php5 \
--enable-mbstring 
--enable-fpm \
--with-jpeg-dir=/usr/lib

如果 mysql用 yum 装的

[root@localhest php-5.5.38]# ./configure\
--prefix=/us!local/php5 \
--with-gd 
--with-zlik 
--with-mysal mysglind 
--with-mysali-mysaind 
--with-config-file-path=/usr/local/php5 \
--enable-mbstring 
--enable-fpm \
--with-jpeg-dirc/usr/lib

注意.

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

        --with-mysgli=/usr/bin/mysgl config需要用 localhost 连接数据库,只能用于本地连接,也就是 php和mysg1装在同一个服务器上.

[root@localhest php-5.5.38]# make && make install

(2)安装后调整

[root@lacalhest php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
[root@localhest php-5.5.38]#In -s /usr/local/php5/bin/* /usr/local/bin/ 
[root@localhost php-5.5 .38]# In-s /usrlocal/php5/sbin/* /usrlocal/sbin/

(3)安装 ZendGuardLoader

[root@localhest ~]# tar -xxvf zend-loader-php5.5-linuxx86_64_update1.tar.gz
[root@lggalhest~]# cd zend-loader-php5.5-linux-x86 64/
[root@localhost zend-loader-php5.5-linux-x86 64]# cp ZendGuardLoader.so usr/local/php5/lib/php
[root@lgcalhest zend-loader-php5.5-linux-x86_64# vim /usr/local/php5/php.ini 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/84079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海外盲盒系统开发:重构全球消费体验的科技引擎

当盲盒文化席卷全球,海外盲盒系统开发已成为重构消费体验的核心赛道。数据显示,2025年全球盲盒市场规模突破120亿,东南亚市场年增长率达4540。我们开发的海外盲盒系统,以技术创新为驱动,打造覆盖全链路的全球化解决方案…

数学建模初等模型应用

一、目的 掌握初等模型的建模方法,对简单的初等模型能借助Matlab工具软件进行辅助建模、求解和检验。 二、实验内容与设计思想(设计思路、主要代码分析) 1、预测鱼的质量 (1)设计思路:使用线性回归模型预测鱼的质量…

C 语言学习笔记(指针1)

内容提要 函数 变量的作用域变量的生命周期 指针 预备知识变量指针与指针变量 函数 变量的作用域 引入问题 我们在函数设计的过程中,经常要考虑对于参数的设计,换句话说,我们需要考虑函数需要几个参数,需要什么类型的参数&a…

【Linux】第二十二章 访问网络附加内存

1. NFS的主要功能是什么? NFS是由Linux、UNIX及类似操作系统使用的互联网标准协议,主要功能就是提供网络文件共享,允许不同的计算机系统之间通过网络共享文件,它使得网络上的计算机能够像访问本地文件系统一样访问远程计算机上的…

大模型时代,Python 近红外光谱与 Transformer 模型:学习的必要性探究

在当下大语言模型盛行的时代,各类新技术如潮水般不断涌现,让人应接不暇。身处这样的浪潮之中,不少人心中都会泛起疑问:Python 近红外光谱和 Transformer 模型还有学习的必要性吗?今天,就让我们深入探讨一番…

强化学习鱼书(7)——神经网络和Q学习

代码地址 书内附代码地址 https://github.com/oreilly-japan/deep-learning-from-scratch-4 环境搭建 0.建立虚拟环境 conda create -n env_test python3.10 conda activate env_test1.安装cuda 50系的显卡只支持torch的nightlycuda12.8版本,别的版本会显示no k…

数据建模与分析:从回归预测到特征聚类的全面探索(PyTorch)

文章目录 简介:数据建模简介回归分析回归分析简介回归分析建模判定系数估计标准差住房价格回归预测 聚类聚类简介聚类分析建模植物花卉特征聚类 主成分分析(PCA)主成分分析简介成分分析建模地区竞争力指标降维 简介: 在现代数据科…

uv 包管理工具使用教程

一、简介 uv 是一个基于 Rust 实现的超快 Python 包管理工具,旨在加速 Python 开发流程。它是 pip、pip-tools、virtualenv 和 venv 的现代替代品,支持更快的包解析、安装和虚拟环境创建。 主要特性包括: 极快的依赖解析与安装 自动创建和…

5分钟应急响应+99%达标率:AI智能监控重塑商业清洁新标准

一、方案整体架构 面对商业综合体日均10万客流量带来的管理挑战,传统保洁模式在人员监管、质量评估和应急响应方面存在显著瓶颈。本系统以全场景AI监控为核心,构建三级智能化管理体系: 1. 前端感知层:部署800万像素广角摄像…

裸金属服务器:解锁极致性能,拒绝虚拟化开销!

什么是裸金属服务器? 裸金属服务器(Bare Metal Server)是一种介于物理服务器和云服务器之间的新型计算服务形态。它既具备传统物理服务器的性能优势,又拥有云服务器的灵活性和便捷管理特性。与虚拟化云服务器不同,裸金…

[论文精读]Ward: Provable RAG Dataset Inference via LLM Watermarks

Ward: Provable RAG Dataset Inference via LLM Watermarks [2410.03537] Ward: Provable RAG Dataset Inference via LLM Watermarks ICLR 2025 Rebuttal:Ward: 可证明的 RAG 数据集推理通过 LLM 水印 | OpenReview --- Ward: Provable RAG Dataset Inference v…

【ffmpeg】ffprobe基本用法

ffprobe 是 FFmpeg 工具集中的一个强大命令行工具,主要用于分析多媒体文件(如视频、音频等)的格式和内容信息。它可以提取文件的元数据、编解码器信息、流详情、帧信息等,而无需对文件进行转码或修改。 基本用法 ffprobe [选项] …

有哪些GIF图片转换的开源工具

以下是关于GIF图片转换的开源工具的详细总结,涵盖功能特点、适用场景及用户评价: 1. FFmpeg 功能特点: 作为开源命令行工具,FFmpeg支持视频转GIF、调整帧率、分辨率、截取片段等操作,可通过脚本批量处理。适用场景: 适合开发者或技术用户进行高效批处理,常用于服务器端自…

js不同浏览器标签页、窗口或 iframe 之间可以相互通信

一、创建一个广播通道 // 创建一个名为 vue-apps-channel 的广播通道 const channel new BroadcastChannel(vue-apps-channel);二、发送消息 channel.postMessage({type: popup, message: false}); 三、接收消息(也需要创建广播通道) // 也创建一个…

【算法笔记day two】滑动窗口(不定长版)

前言 hello大家好,本期文章紧接着上期,讲述滑窗的下一个大分类——不定长。 定长滑窗请看我上期文章,有详细介绍。温馨提醒,代码大部分为手搓,答案方法不唯一。如果想要优雅的版本可以去找其他题解,我的…

Node.js Express 项目现代化打包部署全指南

Node.js Express 项目现代化打包部署全指南 一、项目准备阶段 1.1 依赖管理优化 # 生产依赖安装(示例) npm install express mongoose dotenv compression helmet# 开发依赖安装 npm install nodemon eslint types/node --save-dev1.2 环境变量配置 /…

Linux电源管理——PSCI初始化流程和多核启动流程

目录 一、PSCI 初始化流程 1、PSCI设备树节点 2、PSCI kernel初始化流程 get_set_conduit_method set_conduit psci_probe 二、CPU PSCI 操作初始化流程 1、CPU 设备树节点 2、 struct cpu_operations 3、kernel 流程 cpu_read_bootcpu_ops smp_init_cpus 三、CPU…

【Nginx学习笔记】:Fastapi服务部署单机Nginx配置说明

服务部署单机Nginx配置说明 服务.conf配置文件: upstream asr_backend {server 127.0.0.1:8010; }server {listen 80;server_name your_domain.com;location / {proxy_pass http://localhost:8000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remot…

nfs存储IO等待,导致k8s业务系统卡慢问题处理

注:服务器配置:64C,128G,麒麟v10系统,系统磁盘使用空间(5T)均低于50%,存储磁盘iops约为800左右 发现业务系统卡慢,使用top 命令查看.系统负载较高长期保持在60以上,发现wa值的指标参数长期高于15,返现CPU用于写入磁盘IO等待的时间较高,系统的磁盘I/O压力较大. 配合开发查看日志…

Pytorch 项目实战-1: MNIST 手写数字识别

刚接触深度学习的小伙伴们,是不是经常听说 MNIST 数据集和 PyTorch 框架?今天就带大家从零开始,用 PyTorch 实现 MNIST 手写数字识别,轻松迈出深度学习实践的第一步! 一、MNIST 数据集:深度学习界的 “Hel…