0

我想通过在 apache 配置文件的 virtualhost 指令中嵌入 location 指令来密码保护 Web 服务器的端口 2000。但是它没有按预期提示输入密码。这是我在 apache 配置文件中的内容:

<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>
4

2 回答 2

0

我认为它不起作用的几个原因:

  1. 我需要一个对应的 NameVirtualHost *:2000 来配合 VirtualHost 指令
  2. 我在该端口上使用了反向 ssh 隧道,因此 ssh 在 Web 服务器之前捕获了它。隧道连接的 Web 服务器没有密码保护。

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

于 2012-08-04T13:45:32.607 回答
0

AuthType仅适用于 .htaccess 文件中或内部:

你把它放在 a 里面,这就是它不起作用的原因。

于 2016-04-28T19:58:32.407 回答