使Apache Vhost只对用户可见

我想要限制访问PHPMyAdmin的几个东西login和使用SOCKS的用户。 要做到这一点,我想在Apache中创build一个虚拟主机。 我猜测,基本的步骤是设置一个正常的虚拟主机,然后把一个条目在服务器的主机指向该领域,但我不确定如何限制实际的虚拟主机这样的用户。 很典型的Ubuntu服务器,LAMP堆栈,安装在VPS上。 删除了一些不重要的东西,我一直在使用VHosts:

<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DirectoryIndex index.html index.php DocumentRoot /home/user/public_html/example.com/public </VirtualHost> 

只是要清楚,我理所当然地不想限制用户的IP,除非我想要的方法或多或less是不可能的。

事实上,确保他们使用SOCKS很容易:限制访问SOCKS服务器本身的IP。

如果你不能通过IP区分客户,那么你的机会是非常less的。 我会用htadmin / htpasswd密码保护phpMyAdmin目录。

创build虚拟主机不是必需的。 还要考虑到虚拟主机是不安全的,因为它们依赖于可能被恶意客户欺骗的HTTP头。