`
yhz61010
  • 浏览: 562422 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12269
社区版块
存档分类
最新评论

[转] Blocking Direct IP Access in Apache 禁止IP访问

阅读更多
原文地址: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

    本文将详细介绍网络通信中的一种关键设备——IP1810交换机,以及与其相关的技术概念,如GMII、PHY、MII和RGMII等。IP1810是一款8端口10/100Mbps加上2端口10/100/1000Mbps以太网交换机,设计用于提供高效能和多功能性...

    ethernet-ip-master.zip_Ethernet_Ethernet ip_digitalpetri_enip/ci

    主站和从站的代码,也就是扫描仪和适配器的相关代码

    win版apache防ddos mod_dosevasive22

    The blocking period 是规定列入黑名单内ip的禁止时限,在时限内,用户继续访问将收到403 (Forbidden)的错误提示,并且计时器将重置。由于列入黑名单后每次访问都会重新计时,所以不必将时限设置太大。在Dos攻击下,...

    flask-ipblock:阻止某些IP地址访问您的Flask应用

    阻止某些IP地址访问您的Flask应用程序。 Flask-IPBlock由MongoDB支持,并支持应用程序级缓存以提高性能。 选项 您可以通过可选的read_preference kwarg覆盖默认的MongoDB读取首选项。 您可以通过维护本地内存中...

    TCP IP Sockets in C#

    ### TCP/IP Sockets in C#: 实战编程指南 #### 知识点一:TCP/IP协议栈简介 TCP/IP(Transmission Control Protocol/Internet Protocol)是一种网络通信协议,它定义了电子设备如何通过网络发送数据包(电子文件)...

    The APR based Apache Tomcat Native library which allows optimal performance in p

    在实际应用中,Apache Tomcat Native库通常会与Java的NIO(Non-blocking I/O)模式结合使用,以实现更高效的异步I/O操作。 标签"源码"和"工具"暗示这篇博客可能包含了关于APR库的源代码分析,以及如何将其作为一个...

    On blocking time in multi-class optical burst switching nodes

    在光突发交换(Optical Burst Switching, OBS)网络的研究领域中,阻塞时间的精确分析是一个核心问题,尤其在多类业务的OBS节点中。阻塞时间是指在特定信道被某类突发数据占用的时间段,这个时间段对于表征OBS网络的...

    blocking.rar_blocking _blocking probability

    i upload the matlab code related to blocking probability in cellular systems

    apache Mina的完整学习资料

    Apache Mina的核心理念是提供一个与传输协议无关的抽象层,开发者可以通过它来开发基于TCP/IP、UDP或其他网络协议的应用。Mina简化了网络编程的复杂性,使得开发者可以专注于业务逻辑,而无需关注底层通信细节。 在...

    Apache mina2学习笔记DEMO

    MINA 提供了一套高级的网络通信抽象层,简化了开发过程,特别是对于处理TCP/IP和UDP/IP协议栈的应用。MINA的核心概念是事件驱动和非阻塞I/O,这使得它在处理大量并发连接时表现出色。 在这个"Apache MINA2学习笔记...

    apache-mina-2.0.7架包与源码

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用Java语言编写。MINA旨在简化开发高效且可扩展的网络服务,如TCP/IP和UDP/IP协议的应用...

    cisco生成树端口blocking处理

    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 TCP/IP Socket编程》(原书第2版)是一本深入探讨Java中Socket编程的专著,旨在帮助读者理解并掌握如何在Java环境中利用TCP/IP协议进行网络通信。本书不仅详细介绍了Socket的工作原理,还提供了丰富的示例...

    apache下的mina框架

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且功能强大的网络应用程序框架,主要应用于Java平台。MINA的设计目标是简化网络编程,提供一套简单但强大的API,使得开发者...

    oracle RAC查看blocking的脚本

    Oracle RAC(Real Application Clusters)是Oracle数据库的一个高级特性,它允许多个实例同时访问同一个物理数据库,提供高可用性和负载均衡。在RAC环境中,由于多个实例共享资源,可能会出现阻塞(blocking)问题,...

    apache nio 很好的学习资料

    Apache NIO,全称为Non-blocking Input/Output,是Java提供的一种高效、灵活的I/O模型,与传统的BIO( Blocking I/O)模型相比,它在处理高并发、大数据量的网络应用时具有显著优势。本学习资料将深入探讨Apache NIO...

    blocking mode socket(阻塞模式socket-windows)

    在Windows操作系统下,Socket有两种工作模式:阻塞模式(Blocking Mode)和非阻塞模式(Non-blocking Mode)。本篇文章将主要探讨阻塞模式Socket在Windows环境下的工作原理、特点以及使用方法。 ### 1. 阻塞模式...

    non-blocking socket

    在现代网络编程中,非阻塞套接字(non-blocking socket)和多路复用(multiplexing)是处理高并发连接的关键技术之一。这些技术能够帮助服务器高效地管理多个客户端连接,避免因等待某个操作完成而浪费资源。本文将...

    apache-mina-2.0.4.rar_Mina框架_SerialAddress_mina_mina apache down

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发网络服务,尤其是TCP/IP协议栈上的服务。Mina的核心理念是提供一套简单而强大的API,让开发者可以专注于业务逻辑,而非底层网络通信...

Global site tag (gtag.js) - Google Analytics