Show Menu
Cheatography

Serwer Apache2 Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Domyślna konfig­uracja Virtua­lHost

Apache2 ships with a virtua­l-h­ost­-fr­iendly default config­ura­tion. That is, it is configured with a single default virtual host (using the Virtua­lHost directive) which can be modified or used as-is if you have a single site, or used as a template for additional virtual hosts if you have multiple sites. If left alone, the default virtual host will serve as your default site, or the site users will see if the URL they enter does not match the ServerName directive of any of your custom sites. To modify the default virtual host, edit the file /etc/a­pac­he2­/si­tes­-av­ail­abl­e/0­00-­def­aul­t.conf.

If you wish to configure a new virtual host or site, copy that file into the same directory with a name you choose. For example:

sudo cp /etc/a­pac­he2­/si­tes­-av­ail­abl­e/0­00-­def­aul­t.conf /etc/a­pac­he2­/si­tes­-av­ail­abl­e/m­yne­wsi­te.conf

Konfig­uracja Virtua­lHost

Możemy skopiować domyślną konfig­urację:
sudo cp /etc/a­pac­he2­/si­tes­-av­ail­abl­e/0­00-­def­aul­t.conf /etc/a­pac­he2­/si­tes­-av­ail­abl­e/m­oja­now­ast­ron­a.conf

Konfig­uracje stosujemy za pomocą dyrektyw (direc­tives) :
* Server­Admin - dyrektywa określ­ająca adres email admini­str­atora. Jeśli będzie problem z tą stroną, Apache2 wyświetli błąd wraz z tym emailem, jako adres pod który można zgłosić problem
* Listen - dyrektywa określa port lub adres IP i port, na którym Apache2 będzie nasłuc­hiwało. Jeśli adres IP nie jest wyszcz­egó­lniony Apache2 będzie nasłuc­hiwało na wszystkich adresach IP. Domyślna wartość portu to 80.
* ServerName - opcjonalna dyrektywa określ­ająca 'what FQDN your site should listen to'. The default virtual host has no ServerName directive specified, so it will respond to all requests that do not match a ServerName directive in another virtual host.
* Docume­ntRoot - dyrektywa określa gdzie znajdują się pliki tworzące stronę. Domyślną wartością jest /var/w­ww/­html.
Gdy skończymy z plikiem, to włączamy naszego nowego Virtua­lHosta używając do tego komendy a2ensite, i restar­tujemy Apache2:
sudo a2ensite mojano­was­trona

sudo systemctl restart apache2

Wyłączamy Virtua­lHost używamy komendy a2dissite i restar­tujemy Apache2:
sudo a2dissite mojano­was­trona

sudo systemctl restart apache2

Strony w katalogach domowych użytko­wników

cd /etc/a­pac­he2­/mo­ds-­ena­bled/

sudo ln -s /etc/a­pac­he2­/mo­ds-­ava­ila­ble­/us­erd­ir.conf userdi­r.conf

sudo ln -s /etc/a­pac­he2­/mo­ds-­ava­ila­ble­/us­erd­ir.load userdi­r.load