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>
来说完全符合预期
但是我找不到对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>
我 运行 一个位于 VPS 的网站,我想完全阻止通过 VPS IP 地址访问该网站。 我让它适用于 HTTP 但它似乎不可能用于 HTTPS。 我做了什么:
<VirtualHost *:80>
ServerName xxx.xxx.xxx.xxx
Redirect 403 /
DocumentRoot /a/folder/here/
</VirtualHost>
来说完全符合预期
但是我找不到对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>