题
我有apache2的,PHP,MySQL的生产服务器。 我只有一个网站现在(mysite.com)作为一个虚拟主机。我希望把phpMyAdmin的,Webalizer的,也许webmin的在那里。到目前为止,我phpMyAdmin安装,和它的作品,但整个互联网可以去mysite.com/phpmyadmin
我怎样才能降低能见度说192.168.0.0/16所以它只是访问我的防火墙后面的机器?
解决方案
<强> 1)可以在网络服务器级别做到这一点。强>
使用允许/拒绝规则的Apache。如果你没有你的Apache配置文件的直接访问,您可以使用.htaccess文件。
<Directory /docroot>
Order Deny,Allow
Deny from all
Allow from 10.1.2.3
</Directory>
<强> 2)可以在使用的phpmyadmin配置文件应用程序级别做到这一点。强>
在配置参数是:$cfg['Servers'][$i]['AllowDeny']['rules']
的规则的例子是:
'all' -> 0.0.0.0/0
'localhost' -> 127.0.0.1/8
'localnetA' -> SERVER_ADDRESS/8
'localnetB' -> SERVER_ADDRESS/16
'localnetC' -> SERVER_ADDRESS/24
您可以看到本作的官方phpMyAdmin的配置文件上。
http://www.phpmyadmin.net/documentation/#servers_allowdeny_order
其他提示
您会使用Apache中的模块称为 mod_access
您可以在您的Apache的配置文件或目录的根.htaccess文件中对其进行配置。
下面是一个简短的示例
<Directory /your_folder/location>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
</Directory>
使用 <位置> 指令(无论是在服务器配置,或者如果它被允许,在.htaccess)。在那里,你可以使用Allow from
拒绝访问其他人的除了的一定的来源。
不隶属于 StackOverflow