简体   繁体   English

多个网站/目录的Apache htpasswd?

[英]Apache htpasswd for multiple websites/dirs?

I'm not 100% familiar how htpasswd works, but i'm wondering if it is possible. 我不是100%熟悉htpasswd的工作原理,但我想知道是否有可能。

I have one server with one IP and multiple domains there. 我有一台具有一个IP和多个域的服务器。 I need to password protect all of those domains but if possible only at one place. 我需要用密码保护所有这些域,但如果可能的话,只能在一个地方使用。 I don't want to go around and make htpasswd for each website. 我不想四处走动,为每个网站制作htpasswd。

Assuming that i have all websites places under /var/www/{vhost dirs} 假设我将所有网站都放在/ var / www / {vhost dirs}下

Is it possible at all and how and how? 有没有可能,以及如何和如何?

Multiple domain on single IP is possible from virtual host configuration in apache. 可以通过apache中的虚拟主机配置在单个IP上实现多个域。

 E.g I am running few domains on single machine :
   www.internationalworkersday.com
   www.internationallabourday.com
   www.internationlaborday.com
   www.internationalworkersday.org
   www.apnok.com

#Here is virtual host configuration in httpd.conf


# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
    ServerAdmin www.apnok.com
    DocumentRoot /home/ap/
    ServerName www.apnok.com
    ServerAlias apnok.com *.apnok.com
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin www.internationalworkersday.com
    DocumentRoot /home/iwd/
    ServerName www.internationalworkersday.com
    ServerAlias internationalworkersday.com
    ErrorLog logs/error_log
    CustomLog logs/access_log_iwd common
</VirtualHost>
<VirtualHost *:80>
   # ServerAdmin www.internationallabourday.com
    DocumentRoot /home/ild/
    ServerName www.internationallabourday.com
    ServerAlias internationallabourday.com
   # ErrorLog logs/error_log
    #CustomLog logs/access_log_ild common
    RewriteEngine On
        RewriteCond %{HTTP_HOST} ^internationallabourday\.com [NC]
        RewriteCond %{HTTPS} off
        RewriteRule ^(.*)$ http://www.internationalworkersday.com
#DirectoryIndex index.php index.php.var
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin www.internationallaborday.com
    DocumentRoot /home/ila/
    ServerName www.internationallaborday.com
ServerAlias internationallaborday.com
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin www.internationalworkersday.org
    DocumentRoot /home/iwd/
    ServerName www.internationalworkersday.org
    ServerAlias internationalworkersday.org
    ErrorLog logs/error_log
    CustomLog logs/access_log_org common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin www.internationallabourday.org
    DocumentRoot /home/ild/
    ServerName www.internationallabourday.org
    ServerAlias internationallabourday.org
    ErrorLog logs/error_log
    CustomLog logs/access_log_org common
</VirtualHost>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM