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日志并进行多维度分析。
相关文章
|
5天前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
89 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
24天前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
38 3
|
1月前
|
网络协议 Linux Windows
Rsyslog配置不同端口收集不同设备日志
Rsyslog配置不同端口收集不同设备日志
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
35 1
|
1月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
100 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
44 2
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
52 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
37 0
|
关系型数据库 MySQL Linux
MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
239 0
MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
|
18天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
59 4
下一篇
无影云桌面