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
Lisämooduulit
= mod-spdy
SPDY Apache 2.4:lle pitää asentaa lähdekoodista.
cd /tmp sudo apt-get -y install git g++ libapr1-dev libaprutil1-dev curl patch binutils make devscripts git clone https://github.com/eousphoros/mod-spdy.git cd mod-spdy/src ./build_modssl_with_npn.sh chmod +x ./build/gyp_chromium make BUILDTYPE=Release sudo service apache2 stop cd /usr/lib/apache2/modules mv mod_ssl.so mod_ssl.so.bak cd /tmp/mod-spdy/src sudo cp mod_ssl.so /usr/lib/apache2/modules sudo service apache2 start sudo a2enmod ssl sudo service apache2 restart sudo cp out/Release/libmod_spdy.so /usr/lib/apache2/modules/mod_spdy.so echo "LoadModule spdy_module /usr/lib/apache2/modules/mod_spdy.so" | sudo tee /etc/apache2/mods-available/spdy.load echo "SpdyEnabled on" | sudo tee /etc/apache2/mods-available/spdy.conf sudo a2enmod spdy sudo service apache2 restart