Apache:限制通过 IP 访问网络服务器 (HTTP/HTTPS)

Apache : Restrict acces to webserver via 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

对绑定到端口 443 的虚拟主机执行相同的操作:

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

注意:包含此规则的文件必须在其他使用 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>