linux - 如何在 Ubuntu VPS 上创建带密码的子域

标签 linux .htaccess ubuntu apache2 subdomain

您好,我尝试使用 VirtualHost 为我的网站创建一个带有密码的子域。由于某种原因它不起作用,我不知道为什么会这样。

我应该使用什么? .htaccess 或 VirtualHost

这是我在虚拟主机中尝试的

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    ServerAdmin example@example.com
    DocumentRoot /var/www/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


<VirtualHost *:80>
    # Admin email, Server Name (domain name) and any aliases
    ServerAdmin example@example.com
    ServerName  dev.example.com
    DocumentRoot /var/www/example.com/dev/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我是否错过了一步,或者我做错了什么?

最佳答案

虚拟主机将使您能够创建子域并将其映射到目录(正如您所做的那样)。

要通过.htaccess进行密码保护,您需要提供必要的配置

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpasswd
Require valid-user

Source: http://www.htaccesstools.com/articles/password-protection/

要创建 .htpasswd 文件,您可以使用 htpasswd

htpasswd -c .htpassword testuser

关于linux - 如何在 Ubuntu VPS 上创建带密码的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468690/

相关文章:

ubuntu - mono systemd 服务无法启动

linux - 如何在代码中更改 cpu 频率调节器类型

c++ - GCC 错误,当使用 "linux"尖括号通过宏包含 header 时,路径中的 "1"字符串替换为 "<>"

python - 如何计算两个 .txt 文件之间的 Levenshtein 距离?

php - Laravel - Cloud9 Paginator 生成不需要的 https 链接

linux - 值未传递给 $1 - .htaccess

php - 我已经使用 htaccess 重定向了我的页面,但是我所有的 css、图像和 jquery 都坏了

ubuntu - 无法在 Ubuntu 13.04 "upgrade to 1.2.5+ first"上启动 Cassandra 2.0

linux - VirtualBox:启动时挂载共享文件夹失败,但从 shell 成功

c - 绑定(bind)到特定地址但随机端口 Linux