Ubuntu 22 和 Apache 受保护的访问

Ubuntu 22 和 Apache 受保护的访问

我有一个网站,于 2004 年在一家运行 Debian 的 ISP 上建立。这家 ISP 突然毫无预警地将我的年费提高了 3 倍,我正在使用运行 Ubuntu 22 的云服务器。

我已经有 25 年没有玩过 Linux 了,而且也没有使用 Ubuntu 和设置服务器的经验。

  • 想要设置一个 Apache2 服务器来运行一个小型业余网站
  • 初始网页(index.html)是欢迎屏幕并链接到子页面,并且不受保护
  • 子页面不受保护,但当您想要下载文件时,可以通过 .htacces 和 .htpasswd 链接到受保护的网页

没有密码,页面可以正常工作,所有链接都可以正常工作。我只是无法让密码起作用。现在我只想使用用户名/密码测试主页

这是我的配置文件

/etc/apache2/sites-available/mysite.conf

<VirtualHost *:80>

 ServerAdmin [email protected]

 DirectoryIndex index.html

 DocumentRoot /var/www/mysite/

 ServerName mytestsite.com

 ServerAlias www.mytestsite.com

 ErrorLog ${APACHE_LOG_DIR}/error.log

 CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

这是当前的 .htaccess

/var/www/mysite/.htacces

AuthType Basic

AuthName "Restricted Access to SFP1 Files"

AuthUserFile /etc/apache2/.htpasswd

Require valid user

Require user capun1950

这是当前的 .htpasswd

/var/www/mysite/.htpasswd

capun1950:$*******$************ (encoded value is false)

所以我的问题如下

  • .htaccess 文件中的语法是否正确?我看到一些文件带有 Directory 指令
    <Directory "/www/private">
    
  • 我是否遗漏了其他步骤或文件?

相关内容