nginx服务---2

如何统计连接数,以及根据域名配置虚拟主机

cd /usr/local/nginx/conf 

vim nginx.conf

server {listen       80;server_name  www.abc.com;charset utf-8;access_log logs/www.abc.com;error_log logs/www.abc.error.log;location / {root   /var/www/html/zzr;index  index.html index.htm;}location /status {stub_status on;access_log off;}

在server模块添加,此处,我添加了  www.abc.com,同理,接下来我添加另一个  www.qwer.com

server {listen       80;server_name  www.qwer.com;charset utf-8;access_log logs/www.qwer.com;error_log logs/www.qwer.error.log;location / {root   /var/www/html/qwer;index  index.html index.htm;}location /status {stub_status on;access_log off;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

因为此处有路径: /var/www/html/qwer(abc),添加完成之后,编写内容

cd /var/www/html
mkdir abc
mkdir qwer
cd abc
index.html
cd /var/www/html/qwer
index.html

如果遇到域名重合则无法显示,这里可以用vmware里面的火狐浏览器查看

vim /etc/hosts

域名映射,不同域名之间空格  隔开就行

systemctl restart nginx.service
重启服务

进入浏览器 20.0.0.10/status查看

Active connection:2 #表示当前活动连接数
server accepts handled requests 已经处理的连接数 handled  成功的tcp握手次数requests  已经处理的请求数
Reading: 0 writing: 1  waiting: 1Reading: 0 服务端正在从客户端读取数据,正在读取客户端请求的连接数writing: 0 服务器正在将响应数据发送给客户端响应的连接数waiting: 0 表示有链接处于空闲状态,当前等待客户端请求的连接数

基于虚拟IP配置虚拟主机

基于虚拟IP配置虚拟机,首先得配置虚拟网卡

ifconfig ens33:0 20.0.0.100/24

vim nginx.conf

完成

基于端口配置虚拟主机

基于授权的访问控制:

内部来做访问控制

yun -y install httpd-tools
htpasswd -c /usr/local/nginx/passwd.db zhangsan
输入并确定密码
chown nginx /usr/local/nginx/passwd.db
chown 400 /usr/local/nginx/passwd.db
权限必须是400,否则报错
vim nginx.conf配置内容如下:location / {root   /var/www/html/qwer;index  index.html index.htm;auth_basic "secret";auth_basic_user_file /usr/local/nginx/passwd.db;}配置完之后重启服务
systemctl restart nginx

需要账号密码才能登录

完成

基于客户端的访问控制

20.0.0.100:8888

拒绝20.0.0.20的客户机

允许其他所有(黑名单效果)

如图所示,20.0.0.20的客户机无法登录  20.0.0.100:8888

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

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

相关文章

elementUI el-table+树形结构子节点选中后没有打勾?(element版本问题 已解决)

问题 1.不勾选父级CB111,直接去勾选子级(ST2001…),子级选中后没有打勾显示 排查 一直以为是这个树形结构和表格不兼容产生的问题,到后来看官方demo都是可以勾选的,最后排查到了版本问题, 项…

CDN:加速型与高防型的不同

网络世界中的 CDN,也就是内容分发网络(Content Delivery Network),是当今互联网体验的潜在改变者。它的作用原理可不止于让网页快一点,让我们深入了解一下。 CDN基本原理是通过在世界各地分布的节点服务器,…

Andriod学习笔记(一)

写在前面的话 App开发的编程语言Java和KotlinXML App连接的数据库App工程目录结构模块级别的编译配置文件清单文件 界面显示与逻辑处理 安卓是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备。 Mininum SDK表示安卓该版本以上的设备都可以运行该…

Linux部署kubeedge 1.4

文章目录 一、机器信息二、环境准备(所有节点操作)2.1. 修改主机名2.2. 开启路由转发2.3.安装Docker(所有节点)2.4.部署K8S集群(单机版,云端节点) 2.5.安装Mosquitto(只在边缘节点安装)三、安装kubeedge 1.…

Linux网络和系统管理

网络管理命令 1、ifconfig 命令 作用 ifconfig 命令用于显示或设置网络设备的信息。格式 ifconfig [网卡名字] [参数]可选项 网卡名字:指定要操作的网络设备。参数: up:启动指定网卡。down:关闭指定网卡。-a:显示所有网卡接口的信息,包括未激活的网卡接口。使用示例 1…

干货:如何在前端统计用户访问来源?

在前端统计用户访问来源是一个常见的需求,通过获取访问来源信息,我们可以了解用户是通过直接访问、搜索引擎、外部链接等途径进入我们的网站或应用。下面是一个详细的介绍,包括方法和实现步骤。 一、获取HTTP Referer HTTP Referer是HTTP请…

实现基于 GitLab 的数据库 CI/CD 最佳实践

数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢? DORA 调研报告 DORA(DevOps Research &am…

KUKA机器人如何强制输出或取消数字IO信号?

KUKA机器人如何强制输出或取消数字IO信号? 具体的操作方法和步骤可参考以下内容: 如下图所示,点击菜单—显示—输入/输出端,如下图所示,选择想要查看的信号,这里以数字输出端为例进行说明, 如下图所示,此时可以看到输出端信号的编号、名称和当前值,可以通过下拉滚动条…

微软开源 windows-drivers-rs,用 Rust 开发 Windows 驱动程序

Microsoft Azure 首席技术官兼著名 Windows 软件开发人员 Mark Russinovich 在社交平台上宣布,启动了一个名为 windows-drivers-rs 的新开源项目。 该项目可帮助开发人员使用 Rust 开发 Windows 驱动程序,旨在支持 WDM (Windows Driver Model) 和 WDF (…

Linux系统卡顿处理记录(Debian)

问题现象描述 现象linux操作系统卡顿(就是很慢),但是系统任然能够使用。 文章一步步的排查并且定位问题。 排查步骤 1. 使用top命令查看CPU是否占用过高。(未发现)排除问题 2. 使用df -h查看硬盘是否被占满。&#…

Rn使用FlatList导航栏自动回到中间

import { useState, useRef } from react import { FlatList, View, Text, StyleSheet, TouchableOpacity } from react-nativeconst Center () > {const tabs ["语文", "数学", "英语", "政治", "历史", "地理&q…

《动手学深度学习 Pytorch版》 8.3 语言模型和数据集

8.3.1 学习语言模型 依靠在 8.1 节中对序列模型的分析,可以在单词级别对文本数据进行词元化。基本概率规则如下: P ( x 1 , x 2 , … , x T ) ∏ t 1 T P ( x t ∣ x 1 , … , x t − 1 ) P(x_1,x_2,\dots,x_T)\prod^T_{t1}P(x_t|x_1,\dots,x_{t-1}) …