Uživatelské nástroje

Nástroje pro tento web


linux-apache2-vhosts

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
linux-apache2-vhosts [2007/01/14 09:08]
petr vytvořeno
linux-apache2-vhosts [2013/08/06 21:41] (aktuální)
Řádek 1: Řádek 1:
-Převzato z http://​www.debianhelp.co.uk/​virtualhosts.htm+====== Apache2 a virtuální domény ======
  
-<​code>​ +Apache umí virtuální hosty jmenné nebo definované přímo pomocí ip adresy.
- ​Example for name based virtual host in debian:-+
  
-Apache 2.0, the default ​site is instead the first file (in alphabetical order) in the /​etc/​apache2/​sites-enabled directory. After initial installation,​ there will be a symlink from 000-default in this directory to /​etc/​apache2/​sites-available/​default. As you can see from this, Apache 2.0 offers another level of abstraction in the Virtual Hosts by recommending putting the actual files in /​etc/​apache2/​sites-available and then symlinking from there to /​etc/​apache2/​sites-enabled. I would recommend following this convention, but it's not mandatory. In our example above, we would create two files, /​etc/​apache2/​sites-available/​default and /​etc/​apache2/​sites-available/​example.com. Our /​etc/​apache2/​sites-available/​default file would look like this:+===== default ​host =====
  
-NameVirtualHost * +Abychom mohli mít pro každou virtuální doménu svůj konfigurační soubor, je třeba nadefinovat default hosta, na kterém další virtuální hosti budou. U default hosta budou jako u jediného klausule **NameVirtualHost**. ​U virtuálních hostů už toto nebude:
-<​VirtualHost ​*+
-ServerName incorrect.com +
-DocumentRoot /​home/​www/​html/​default +
-</​VirtualHost>​+
  
-And our /​etc/​apache2/​sites-available/​example.com would look like this:+<​code>​ 
 +cat /​etc/​apache2/​sites-available/​default
  
-<​VirtualHost *> +NameVirtualHost *:80 
-ServerName ​www.example.com +<​VirtualHost *:80
-ServerAlias ​example.com +        ServerName example.com 
-DocumentRoot /home/www/html/​example.com/​html +        ​ServerAdmin webmaster@example.com 
-CustomLog logs/​www.example.com-access_log common +        DocumentRoot /var/www/
-</​VirtualHost>​+
  
-We would then create symlinks to the /etc/apache2/sites-enabled directory with the ln -s+        <​Directory ​/
 +                Options FollowSymLinks 
 +                AllowOverride None 
 +        </Directory>​ 
 +        <​Directory ​/var/​www/>​ 
 +                Options FollowSymLinks MultiViews 
 +                AllowOverride None 
 +                Order allow,​deny 
 +                allow from all 
 +        </​Directory>​
  
-command: ln -/etc/apache2/sites-available/example.com ​/etc/apache2/sites-enabled/example.com.+        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
 +        <​Directory "/usr/lib/cgi-bin">​ 
 +                AllowOverride None 
 +                Options ExecCGI ​-MultiViews +SymLinksIfOwnerMatch 
 +                Order allow,​deny 
 +                Allow from all 
 +        </Directory>​
  
-Now we have our Virtual Hosts configured, it's time to test. To start Apache 2, type /etc/init.d/​apache2 ​start and fire up a browser and head to www.example.com+        ErrorLog ​/var/log/​apache2/​error.log 
 +        LogLevel warn 
 +        CustomLog /var/log/apache2/access.log combined 
 +        ServerSignature On 
 +</​VirtualHost>​
  
-Example for IP based virtual host in debian:-+</​code>​
  
- /​etc/​apache2/​sites-available/​example.com would look like this:+===== 1.virtuální doména =====
  
-<​VirtualHost ​192.168.1.20+Zde máme příklad prvního virtuálního hosta 
-ServerName www.example.com + 
-ServerAlias ​example.com +<​code>​ 
-DocumentRoot /home/www/html/​example.com/​html +cat /​etc/​apache2/​sites-available/​01vhost 
-CustomLog ​logs/www.example.com-access_log ​common+<​VirtualHost ​*:80
 +    ​ServerAdmin 01vhost@example.com 
 +    DocumentRoot /home/01vhost/www 
 +    ServerName 01vhost.example.com 
 +    ErrorLog ​/var/​log/​apache2/​01vhost-error.log 
 +    CustomLog /var/​log/​apache2/​01vhost-access.log ​common
 </​VirtualHost>​ </​VirtualHost>​
 +</​code>​
  
-We would then create symlinks to the /​etc/​apache2/​sites-enabled directory with the ln -s+===== 2.virtuální doména =====
  
-command: ln -s /​etc/​apache2/​sites-available/​example.com /​etc/​apache2/​sites-enabled/​example.com.+Zde máme příklad druhého virtuálního hosta
  
-Now we have our Virtual Hosts configured, it's time to test. To start Apache 2, type /etc/init.d/apache2 restart and fire up a browser and head to www.example.com+<​code>​ 
 +cat /etc/apache2/​sites-available/​02vhost 
 +<​VirtualHost *:80> 
 +    ServerAdmin 02vhost@example.com 
 +    DocumentRoot /​home/​02vhost/www 
 +    ServerName 02vhost.example.com 
 +    ErrorLog /​var/​log/​apache2/​02vhost-error.log 
 +    CustomLog /​var/​log/​apache2/​02vhost-access.log common 
 +</​VirtualHost>​ 
 +</​code>​
  
 +Ostatní domény se už tvoří analogicky. Pak už jen přidáme default hosta a virtuály do povolených domén a apache zrestartujeme.
 +
 +<​code>​
 +ln -s /​etc/​apache2/​sites-available/​default /​etc/​apache2/​sites-enabled/​default
 +ln -s /​etc/​apache2/​sites-available/​01vhost /​etc/​apache2/​sites-enabled/​01vhost
 +ln -s /​etc/​apache2/​sites-available/​02vhost /​etc/​apache2/​sites-enabled/​02vhost
 +/​etc/​init.d/​apache2 restart
 </​code>​ </​code>​
 +
linux-apache2-vhosts.1168762119.txt.gz · Poslední úprava: 2013/08/06 21:38 (upraveno mimo DokuWiki)