Apache2.4
Tässä Apache2.4 arkikkelissa keskitytään vain Apache 2.2 muuutoksiin. Kaikki on testattu Apache 2.4.7 Ubuntu versiolla.
Sisällysluettelo
Päivittäminen
Kun päivität vanhemmasta Apachesta 2.2 versiosta, pysäytä virtuaali hostit ja pysäytä Apache.
a2dissite * service apache2 stop aptitude update && aptitude dist-upgrade
Päivityksen jälkeen käynnistä varmuuden vuoksi tietokone uudelleen.
Lisää kaikkiin virtuaalihosteihin konffeihin .conf tiedostopääte
mv /etc/apache2/sites-available/* /etc/apache2/sites-available/*.conf
Ja otetaan ne käyttöön
a2ensite * service apache2 reload
Tarkka päivitysmanuaali: http://httpd.apache.org/docs/2.4/upgrading.html
Todennus lisämoduulit saattavat mennä päivityksessä rikki. Nämä kannattaa katsoa päivityksen jälkeen.
Poistettavat moduulit:
- AuthzLDAPAuthoritative
- AuthzDBDAuthoritative
- AuthzDBMAuthoritative
- AuthzGroupFileAuthoritative
- AuthzUserAuthoritative
- AuthzOwnerAuthoritative
Konfigurointi
Apache2.4 konfigurointihakemisto on edelleen:
/etc/apache2
Hakemiston sisältä on hieman muuttunut. conf.d on muuttunut conf-available:ksi. Ja lisäksi on tullut conf-enabled hakemisto.
apache2.conf envvars magic mods-enabled/ sites-available/ conf-available/ conf-enabled/ mods-available/ ports.conf sites-enabled/
conf-avaibable ja conf-enabled
Tämä on tullut uutena conf.d hakemiston tilalle. Toiminta on sama kuin ennen paitsi että voit ottaa voit ottaa konfiguraatiot helposti pois käytöstä ja käyttöön. Kirjoita konfiguraatiot conf-available hakemistoon *.conf tiedostoon.
Ota käyttöön konfiguraatiot
a2enconf ****** service apache2 restart
Posta käytöstä konfiguraatio
a2disconf ****** service apache2 restart
Virtual Host
Aikaisemmassa Apache2.2 on valmiina default mutta uudemmassa versiossa on lisätty tiedostopääte 000-default.conf.
Apachen2.4 konfiguraatio hakemistossa on pieniä muutoksia tapahtunut myös.
Esimerkki konfiguraatio
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName testi.local ServerAlias www.testi.local DocumentRoot /www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> </VirtualHost>
Oikeudet virtuaali-isäntään
Esimerkiksi kaikki pyynnöt estetään (403):
'''Apache2.2: ''' Order deny,allow Deny from all
'''Apache 2.4''' Require all denied
Kaikki pyynnöt sallittu (202):
Apache2.2 Order allow,deny Allow from all
Apache2.4 Require all granted
Kaikki pyynnöt toimitalueelta example.org sallitty muut estetään.
Apache2.2 Order Deny,Allow Deny from all Allow from example.org
Apache2.4 Require host example.org