我在 Ubuntu 上使用 Apache 2.4.18。
我想只允许从本地主机读取服务器状态。
在/etc/apache2/mods-enabled/status.conf我有:
<Location /server-status>
SetHandler server-status
Require ip 127.0.0.1
</Location>
Run Code Online (Sandbox Code Playgroud)
我已阅读https://httpd.apache.org/docs/2.4/howto/access.html并且我相信上述配置应该可以正常工作。我已重新启动 Apache 以确保新配置处于活动状态。然而,状态页面仍然可以从任何地方阅读。
在/etc/apache2/sites-enabled/mysite.conf我有:
DocumentRoot /var/www
<Location />
Require all granted
</Location>
Run Code Online (Sandbox Code Playgroud)
我的配置有什么问题?
我有基于 Openstack Icehouse 版本的云系统。现在我想在现有的云中测试新版本的 Openstack (Juno)。所有主机和访客都使用 Ubuntu 14.04 作为操作系统。KVM 是我正在使用的虚拟机管理程序。
因此,我在云上创建了虚拟机,并在其上安装了 Openstack Juno 的组件。但我在这些虚拟机上遇到网络连接问题。
Openstack 安装指南说:
如果您将 OpenStack 节点构建为虚拟机,则必须配置虚拟机管理程序以允许外部网络上的混杂模式。
但它没有说明这是如何完成的。我也无法通过谷歌搜索找到这些信息。我尝试了很多方法,例如使用命令在各种接口上启用混杂模式:ifconfig eth0 promisc但没有任何效果。那么如何在我的虚拟机管理程序上启用混杂模式呢?
编辑:使用时ifconfig我看到我的接口处于 state UP BROADCAST RUNNING PROMISC。另外,我在物理主机上安装之前也使用过类似的安装,没有任何问题。