原文地址:
https://edmondscommerce.github.io/apache/blocking-direct-ip-access-in-apache.html
测试环境:
CentOS Linux release 7.3.1611 (Core)
Apache: 2.4.6
如果你是使用 Name based virtual hosts,通常你会希望禁止用户直接使用 IP 地址访问你的网站。实现方法如下:
新建配置文件:
vim /etc/httpd/conf.d/block-ip-access.conf
内容如下:
<VirtualHost *:80>
ServerName <your ip address>
Redirect 403 /
ErrorDocument 403 "Please use domain to access this site."
DocumentRoot /dev/null/
UseCanonicalName Off
UserDir disabled
</VirtualHost>
重启 Apache:
systemctl restart httpd
之后,使用 IP 直接访问,浏览器会报 403 错误,同时会在页面上显示 “Please use domain to access this site.”。
注意:如果你没有使用 Name based virtual hosts,仅仅是将域名直接解析到 Apache 服务器的话,那么同样会得到 403 错误。也就是说,需要有类似如下的设置:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
...
</VirtualHost>
分享到:
相关推荐
本文将详细介绍网络通信中的一种关键设备——IP1810交换机,以及与其相关的技术概念,如GMII、PHY、MII和RGMII等。IP1810是一款8端口10/100Mbps加上2端口10/100/1000Mbps以太网交换机,设计用于提供高效能和多功能性...
主站和从站的代码,也就是扫描仪和适配器的相关代码
The blocking period 是规定列入黑名单内ip的禁止时限,在时限内,用户继续访问将收到403 (Forbidden)的错误提示,并且计时器将重置。由于列入黑名单后每次访问都会重新计时,所以不必将时限设置太大。在Dos攻击下,...
阻止某些IP地址访问您的Flask应用程序。 Flask-IPBlock由MongoDB支持,并支持应用程序级缓存以提高性能。 选项 您可以通过可选的read_preference kwarg覆盖默认的MongoDB读取首选项。 您可以通过维护本地内存中...
### TCP/IP Sockets in C#: 实战编程指南 #### 知识点一:TCP/IP协议栈简介 TCP/IP(Transmission Control Protocol/Internet Protocol)是一种网络通信协议,它定义了电子设备如何通过网络发送数据包(电子文件)...
在实际应用中,Apache Tomcat Native库通常会与Java的NIO(Non-blocking I/O)模式结合使用,以实现更高效的异步I/O操作。 标签"源码"和"工具"暗示这篇博客可能包含了关于APR库的源代码分析,以及如何将其作为一个...
在光突发交换(Optical Burst Switching, OBS)网络的研究领域中,阻塞时间的精确分析是一个核心问题,尤其在多类业务的OBS节点中。阻塞时间是指在特定信道被某类突发数据占用的时间段,这个时间段对于表征OBS网络的...
i upload the matlab code related to blocking probability in cellular systems
Apache Mina的核心理念是提供一个与传输协议无关的抽象层,开发者可以通过它来开发基于TCP/IP、UDP或其他网络协议的应用。Mina简化了网络编程的复杂性,使得开发者可以专注于业务逻辑,而无需关注底层通信细节。 在...
MINA 提供了一套高级的网络通信抽象层,简化了开发过程,特别是对于处理TCP/IP和UDP/IP协议栈的应用。MINA的核心概念是事件驱动和非阻塞I/O,这使得它在处理大量并发连接时表现出色。 在这个"Apache MINA2学习笔记...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用Java语言编写。MINA旨在简化开发高效且可扩展的网络服务,如TCP/IP和UDP/IP协议的应用...
cisco设备和其他厂商设备连接,端口被blocking,端口状态是BKN yhsb_dx#show spanning-tree vlan 3 VLAN0003 Spanning tree enabled protocol ieee Root ID Priority 32768 Address 0008.a324.4902 Cost 4 ...
《Java TCP/IP Socket编程》(原书第2版)是一本深入探讨Java中Socket编程的专著,旨在帮助读者理解并掌握如何在Java环境中利用TCP/IP协议进行网络通信。本书不仅详细介绍了Socket的工作原理,还提供了丰富的示例...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且功能强大的网络应用程序框架,主要应用于Java平台。MINA的设计目标是简化网络编程,提供一套简单但强大的API,使得开发者...
Oracle RAC(Real Application Clusters)是Oracle数据库的一个高级特性,它允许多个实例同时访问同一个物理数据库,提供高可用性和负载均衡。在RAC环境中,由于多个实例共享资源,可能会出现阻塞(blocking)问题,...
Apache NIO,全称为Non-blocking Input/Output,是Java提供的一种高效、灵活的I/O模型,与传统的BIO( Blocking I/O)模型相比,它在处理高并发、大数据量的网络应用时具有显著优势。本学习资料将深入探讨Apache NIO...
在Windows操作系统下,Socket有两种工作模式:阻塞模式(Blocking Mode)和非阻塞模式(Non-blocking Mode)。本篇文章将主要探讨阻塞模式Socket在Windows环境下的工作原理、特点以及使用方法。 ### 1. 阻塞模式...
在现代网络编程中,非阻塞套接字(non-blocking socket)和多路复用(multiplexing)是处理高并发连接的关键技术之一。这些技术能够帮助服务器高效地管理多个客户端连接,避免因等待某个操作完成而浪费资源。本文将...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发网络服务,尤其是TCP/IP协议栈上的服务。Mina的核心理念是提供一套简单而强大的API,让开发者可以专注于业务逻辑,而非底层网络通信...