我有一个网站,于 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">
- 我是否遗漏了其他步骤或文件?