首页 > 解决方案 > Apache:限制通过 IP (HTTP/HTTPS) 访问网络服务器

问题描述

我在 VPS 上运行一个网站,我想完全阻止通过 VPS IP 地址访问该网站。我使它适用于 HTTP,但对于 HTTPS 似乎是不可能的。我做了什么:

<VirtualHost *:80>
ServerName xxx.xxx.xxx.xxx
Redirect 403 /
DocumentRoot /a/folder/here/
</VirtualHost>

对于http://xx.xx.xx.xx,这完全符合预期

我找不到对https://xx.xx.xx.xx做同样的事情的方法

任何人都可以帮助我吗?

** 我在用:**

Letsencrypt 证书

阿帕奇 2.4

标签: apacheiplets-encryptrestriction

解决方案


注意:包含此规则的文件必须在其他使用 SSL 的站点之后执行。

示范:

0-site1.conf = 不使用 ssl 的网站(端口 80)

0-site1-ssl.conf = 使用 ssl 的网站(端口 443)

1-direct-access-conf = 文件包含:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName xxx.xxx.xxx.xxx
    Redirect 403 /
    DocumentRoot /a/folder/here/
</VirtualHost>
</IfModule>

推荐阅读