apache - 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
解决方案
注意:包含此规则的文件必须在其他使用 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>
推荐阅读
- java - 将 CompletableFuture 的结果传递给另一个
- sql - 使用 CASE 语句在 Teradata 中创建新列
- amazon-web-services - Terraform (AWS):如何通过其 ARN 获取负载均衡器的 DNS 名称?
- php - 未捕获的 BadMethodCallException:Object->__call():“页面”上不存在方法“幻灯片”
- tensorflow - 使用数据集 API 训练估计器少于一个时期?
- android - FAB 隐藏时底部应用栏菜单图标移动
- c# - 在数据表的标题行上方添加空行
- r - 如何在某个指数增长范围内生成随机数群体
- jquery - 使用jQuery切换按钮时如何隐藏所有按钮?
- c# - 如何从 Unity3d 项目中提取非 UI 文本?