2012-08-03 28 views
0

我想通过在apache配置文件的virtualhost指令中嵌入位置指令来密码保护web服务器的端口2000。但是它没有按照预期提示输入密码。这是我在Apache的配置文件:Apache - 如何在不使用htaccess的情况下保护virtualhost指令

<VirtualHost *:2000> 
    ServerName www.server.com 
    ServerAdmin email 
    DocumentRoot /var/www/html 
    ErrorLog logs/server.com-error_log 

    <Location/> 
    AuthType Basic 
    AuthName "Security" 
    AuthUserFile /var/www/s2/.htpasswd-users 
    Require valid-user 
    </Location> 
</VirtualHost> 

回答

0

几个原因,我认为它不工作:

  1. 我需要一个相应的了NameVirtualHost *:2000去与VirtualHost指令
  2. 我在那个端口上使用了一个反向的ssh隧道,所以ssh在web服务器之前捕获它。隧道连接到的Web服务器没有密码保护。

所以现在我的问题是如何在隧道尽头密码保护服务器。它是一个简单的服务器,不具备密码能力。这就是为什么我希望通过apache服务器保护对它的访问。

0

AuthType只能内部或.htaccess文件:

你有它里面,这就是它不工作的rease。

相关问题