Linux多虚拟主机和配置限制访问与日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux多虚拟主机和配置限制访问与日志

一、多虚拟主机

1.配置单网卡多个ip

ip address add 192.168.0.231/24 dev ens33
ip address add 192.168.0.232/24 dev ens33

vim /etc/httpd/conf/httpd.conf

<VirtualHost 192.168.0.231>

DocumentRoot "/www/web1"

ServerName "www.web1.com"

<Directory "www/web1">

AllowOverride None Require all granted

</Directory>

</VirtualHost>

<VirtualHost 192.168.0.232>

DocumentRoot "/www/web2"

ServerName "www.web2.com"

<Directory "www/web2">

AllowOverride None Require all granted

</Directory>

</VirtualHost>

2.给每个主机站点设置主页

cd /www/web1/
echo "web1" > index.html
cd /www/web2/
echo "web2" > index.html
chmod -Rf 777 /www/

3.测试访问


二、限制访问

1.限制所有

我们第二个站点限制所有ip访问

vim /etc/httpd/conf/httpd.conf

<VirtualHost 192.168.0.231>

DocumentRoot "/www/web1"

ServerName "www.web1.com"

<Directory "www/web1">

AllowOverride None Require all granted

</Directory>

</VirtualHost>

#第二个虚拟主机

<VirtualHost 192.168.0.232>

DocumentRoot "/www/web2"

ServerName "www.web2.com"

<Directory "www/web2">

AllowOverride None Require all granted

#拒绝所有

order allow,deny

</Directory>

</VirtualHost>

2.放行192.168.0.0/24网段访问

<VirtualHost 192.168.0.231>

DocumentRoot "/www/web1"

ServerName "www.web1.com"

<Directory "www/web1">

AllowOverride None Require all granted

</Directory>

</VirtualHost>

#第二个虚拟主机

<VirtualHost 192.168.0.232>

DocumentRoot "/www/web2"

ServerName "www.web2.com"

<Directory "www/web2">

AllowOverride None Require all granted

#拒绝所有

order allow,deny Allow from 192.168.0.0/24

</Directory>

</VirtualHost>

可以访问了


三、日志与状态页

1.定义访客日志

有时候我们需要定制apache默认显示的日志格式,增加或者减少日志记录的内容,更好的让运维人员掌握用户访问信息(等保)。

并且日志可能会给系统造成大量IO操作,造成较多的负担,如果关闭日志功能,甚至可能提高40%的性能,那当然是不能关闭,而是调整日志级别。

日志level

0 KERN_EMERG 
 这是按严重性排序的最高级别:它被有关系统不稳定或即将崩溃的消息采用。
 1 KERN_ALERT    
 此级别用于立即需要用户注意的情况。
 2 KERN_CRIT
 此严重性级别用于通知与硬件或软件相关的严重错误。
 3 KERN_ERR
 通常用于通知用户非关键错误,例如设备识别失败或有问题,或者更一般的驱动程序相关问题。
 4 KERN_WARNING
 或 loglevel 它是大多数 Linux 发行版中通常用作默认值的日志级别。此级别用于显示有关非即将发生的错误的警告或消息。
 5 KERN_NOTICE
 此级别的消息是关于可能值得注意的事件。
 6 KERN_INFO
 此级别的消息用于有关内核执行的操作的信息性消息的日志级别。
 7 KERN_DEBUG
 此级别的消息主要用于调试。

apache默认是warn

日志目录是在这里

日志内容

2.状态页配置

vim /etc/httpd/conf/httpd.conf

添加下面参数

设置状态页功能,用户访问192.168.0.103/server-status

<Location /server-status>

SetHandler server-status

<RequireALL>

Require ip 192.168.0.0/24

</RequireALL>

</Location>

访问状态页

systemctl restart httpd

2.用ab给服务器发送请求

给服务器发送10000个请求,100个并发

yum install httpd-tools -y
ab -c 100 -n 10000  http://192.168.0.103

ps -ef |grep httpd |wc -l

统计并发

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
19天前
|
存储 运维 安全
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
在维护Linux系统的过程中,可能会遇到各种紧急情况,其中/etc/passwd文件的损坏是运维人员特别需要准备应对的一种情形。该文件作为Linux用户账户信息的核心存储,一旦遭到破坏,会直接导致用户无法登录,甚至系统服务失败。这次处理问题的记录会提供一个详细步骤,以帮助恢复损坏的/etc/passwd文件,从而快速解决登录失败危机。
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
|
4天前
|
存储 Ubuntu Apache
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
15 6
|
4天前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
10 4
|
7天前
|
存储 安全 Unix
揭秘Linux配置之谜:为何重启成常态?动态刷新配置竟成奢望?一场关于系统稳定性与灵活性的较量!
【8月更文挑战第12天】Linux以其卓越性能在各领域广泛应用,但配置更新需重启而非动态刷新。这源于系统架构的静态设计、配置管理机制的局限、安全考量及性能优化需求。配置文件存储于磁盘,改动不自动反映至内存;服务管理依赖systemd等初始化系统,启动时加载配置而不主动监测变更;动态刷新可能引入安全风险;频繁更新配置亦影响性能。开发者可通过信号或IPC机制实现在特定信号下重新加载配置。
21 4
|
7天前
|
Linux Go
Linux——windows10下的Ubuntu18.04安装并配置go环境
Linux——windows10下的Ubuntu18.04安装并配置go环境
18 1
|
10天前
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
27 3
|
20天前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
|
4天前
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
10 0
|
5天前
|
Linux Android开发 开发者
【Linux】yum的认识与简单配置
【Linux】yum的认识与简单配置
|
7天前
|
Linux 网络安全 数据安全/隐私保护
Linux——配置SSH免密登录
Linux——配置SSH免密登录
17 0

热门文章

最新文章