【教程】apache设置禁止通过IP访问,只能域名访问

转载请注明出处:小锋学长生活大爆炸xfxuezhagn.cn

如果本文帮助到了你,欢迎***点赞、收藏、关注***哦~

目录

背景说明

效果演示

配置步骤


背景说明

暴露IP容易被扫描,而且会被DDOS等攻击。而域名则由于经过了DNS解析,可以很方便的套上攻击检测。

效果演示

ip无法访问:

域名正常访问:

配置步骤

1、修改虚拟主机配置文件,通常在:

  • Ubuntu/Debian:/etc/apache2/sites-available/
  • CentOS/RHEL:/etc/httpd/conf.d/

2、先配置http方式。添加默认的虚拟主机,用于捕获所有直接通过 IP 地址访问的请求。

bash 复制代码
sudo vim /etc/apache2/sites-enabled/000-default.conf 

在conf文件的最前面加上:

bash 复制代码
<VirtualHost *:80>
    ServerName 123.123.123.123  # 替换为你的服务器 IP 地址

    RewriteEngine On
    # 如果访问不是通过域名,则返回 403
    RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain\.com$ [NC]
    RewriteRule ^ - [F]
</VirtualHost>

3、配置默认的域名虚拟主机,还是在这个conf文件,只是把你原来的内容改了。如果本来就有的话就可以不用动:

bash 复制代码
<VirtualHost *:80>
    ServerName www.example.com   # 你的域名
    ServerAlias example.com      # 你的域名
    DocumentRoot /var/www/html   # 你的网站根目录

    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

4、然后先配置https方式,不过没用到就跳过步骤4和5。

bash 复制代码
sudo vim /etc/apache2/sites-enabled/default-ssl.conf 

在conf文件的**前面部分(注意得是if model 里面)**加上:

bash 复制代码
<VirtualHost *:443>
    ServerName 123.123.123.123                       # 替换为你的服务器 IP

    SSLEngine On
    SSLCertificateFile /path/to/your/certificate.crt # 你的证书路径
    SSLCertificateKeyFile /path/to/your/private.key  # 你的证书路径

    # 禁止通过 IP 访问
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^123\.123\.123\.123$    # 替换为你的服务器 IP
    RewriteRule ^ - [F]
</VirtualHost>

5、配置默认的域名虚拟主机,可以保持不动。

6、重启 Apache 服务。每次修改配置后,记得重新加载 Apache 服务:

bash 复制代码
sudo systemctl reload apache2
相关推荐
FII工业富联科技服务1 小时前
Omniverse 数字孪生与柔性自动化,如何破解产能与交付、设备与空间的双重困境?
运维·自动化·devops
润滑卫士1 小时前
油液介电常数在线监测:测量原理与油液老化状态评估方法
运维
Rock Chin6972 小时前
把 n8n 接进 Slack:在对话里 @机器人 触发自动化工作流
运维·机器人·自动化
浩浩测试一下2 小时前
Linux 底层知识点 1
linux·运维·服务器
Eloudy2 小时前
全文 - IMEX 第01节 -IMEX overview
运维·服务器·网络
物联网软硬件开发-轨物科技3 小时前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
Escalating_xu3 小时前
【Linux 网络编程】TCP 跨平台实战:用 Windows 客户端访问 Linux 服务器
linux·服务器·网络
发量惊人的中年网工3 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
海宇数据3 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化信贷资信评估网关
运维·人工智能·架构·自动化
翼龙云_cloud4 小时前
亚马逊云服务器服务代理商:Bedrock 实践经验 Serverless 架构下的 AI 自动化落地
服务器·架构·serverless·云计算·aws