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日志并进行多维度分析。
相关文章
|
1月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
256 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
7天前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
|
16天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
26 5
|
19天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
61 9
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
40 5
|
Linux 网络安全 Apache
Linux指令之Apache虚拟主机配置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w1lgy/article/details/80388697 1、安装Apache...
1344 0
|
28天前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
71 8