Ero sivun ”Apache2.4” versioiden välillä
(5 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 23: | Rivi 23: | ||
Todennus lisämoduulit saattavat mennä päivityksessä rikki. Nämä kannattaa katsoa päivityksen jälkeen. | 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 == | == Konfigurointi == | ||
Rivi 73: | Rivi 81: | ||
Options Indexes FollowSymLinks MultiViews | Options Indexes FollowSymLinks MultiViews | ||
AllowOverride None | AllowOverride None | ||
− | |||
− | |||
Require all granted | Require all granted | ||
</Directory> | </Directory> | ||
</VirtualHost> | </VirtualHost> | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | === Oikeudet virtuaali-isäntään === | ||
+ | |||
+ | Esimerkiksi kaikki pyynnöt estetään (403): | ||
+ | |||
+ | <pre> | ||
+ | Apache2.2: | ||
+ | |||
+ | Order deny,allow | ||
+ | Deny from all | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | Apache 2.4 | ||
+ | |||
+ | Require all denied | ||
+ | </pre> | ||
+ | |||
+ | Kaikki pyynnöt sallittu (202): | ||
+ | |||
+ | <pre> | ||
+ | Apache2.2 | ||
+ | |||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | Apache2.4 | ||
+ | |||
+ | Require all granted | ||
+ | </pre> | ||
+ | |||
+ | Kaikki pyynnöt toimitalueelta example.org sallitty muut estetään. | ||
+ | |||
+ | <pre> | ||
+ | Apache2.2 | ||
+ | |||
+ | Order Deny,Allow | ||
+ | Deny from all | ||
+ | Allow from example.org | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | Apache2.4 | ||
+ | |||
+ | Require host example.org | ||
+ | </pre> | ||
+ | |||
+ | === Lisämooduulit === | ||
+ | |||
+ | ==== mod-spdy ==== | ||
+ | |||
+ | SPDY Apache 2.4:lle pitää asentaa lähdekoodista. | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | Lataa tämä mod_spdy.tar.gz ja pura tar.gz. | ||
+ | |||
+ | wget https://www.rivy.org/static/mod_spdy.tar.gz | ||
+ | tar zxf mod_spdy.tar.gz | ||
+ | |||
+ | Kopioi mod_ssl.so /usr/lib/apache2/modules hakemistoon | ||
+ | |||
+ | cp mod-spdy/mod-spdy/src/mod_ssl.so /usr/lib/apache2/modules/ | ||
+ | |||
+ | Käynnistä Apache2 uudelleen | ||
+ | |||
+ | sudo service apache2 restart | ||
+ | |||
+ | [[Luokka:Linux|Apache2.4]] |
Nykyinen versio 6. tammikuuta 2016 kello 22.30
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
Lataa tämä mod_spdy.tar.gz ja pura tar.gz.
wget https://www.rivy.org/static/mod_spdy.tar.gz tar zxf mod_spdy.tar.gz
Kopioi mod_ssl.so /usr/lib/apache2/modules hakemistoon
cp mod-spdy/mod-spdy/src/mod_ssl.so /usr/lib/apache2/modules/
Käynnistä Apache2 uudelleen
sudo service apache2 restart