Apachen Asetukset Ubuntu-käyttöjärjestelmässä
viimeksi päivitetty: 2019-12-20
kirjoittaja: Rackspace Support
Ubuntu-käyttöjärjestelmä käyttää erilaista Apache-asettelua kuin ei-Debian-pohjaisissa käyttöjärjestelmissä. Erot ovat pieniä, mutta hyödyllisiä konfiguroinnissa ja käyttöönotossa sivustoja. Tässä artikkelissa selitetään joitakin Ubuntu-käyttöjärjestelmän Apache-sivuston ja moduulin määritysasetuksia ja kuvataan, miten sivustot ja moduulit otetaan käyttöön ja poistetaan käytöstä tarpeen mukaan.
ennen kuin aloitat
käytä aptitude
asentaaksesi Apachen Ubuntu-käyttöjärjestelmää käyttävälle palvelimellesi.
käytön etuna on se, että saat Ubuntu-käyttöjärjestelmästä kaikki tietoturvapäivitykset (jos ja kun niitä jaetaan) ja riippuvuudet asennetaan automaattisesti.
Näytä asetustiedosto
nähdäksesi Apache-asetustiedoston sisällön, suorita seuraavat komennot:
$ cd /etc/apache2$ ls
tuotoksen tulisi näyttää seuraavanlaiselta:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Asetusasetukset
tässä osiossa selitetään asetusasetukset seuraavissa kansioissa:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
sites-available-kansio sisältää kunkin palvelemasi sivuston kokoonpanot. Näitä kutsutaan virtuaalisiksi isänniksi eli vhosteiksi.
jos katsot tämän kansion sisään, sinun pitäisi nähdä, että on olemassa yksi (oletus) sivusto:
$ ls sites-available/...default default-ssl
Apache-asennuksessa on oletus ja oletus-ssl vhost käytettävissä. Kun siirryt pilvipalvelimen IP-osoitteeseen ja saat ” se toimii!”viesti, thedefault tiedosto kertoo Apache mitä tehdä ja missä tiedostot sijaitsivat.
Huomautus: tiedosto sites-available-kansiossa ei ole automaattisesti aktiivinen. Se on yksinkertaisesti käytettävissä palvelemiseen, jos otat sen käyttöön.
sivustot käytössä
sivustot käytössä-kansio sisältää symlinkkejä sivustoille, joita todellisuudessa palvelet.
esimerkiksi sivustokansiossa voi olla kaksi vhostia konfiguroituna ja valmiina käytettäväksi, mutta palvelemme vain vhostia, jossa on symbolinen linkki sivustokäytössä olevasta kansiosta.
jos katsot tämän kansion sisään, näet, mikä sivusto on tällä hetkellä käytössä:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
tämä tulos osoittaa, että oletussivusto on käytössä. Symlink nimesi 000-defaultlinks-linkit sites-available-kansion oletustiedostoon.
Huom.: Verkkotunnus voi osoittaa cloudserver IP-osoite, mutta ei ole sivuston asetustiedosto. Tällöin näytetään ensimmäinen enabledsite (aakkosjärjestyksessä). Käytetään esimerkiksi 000-default-määritystä.
mods-available
mods-available-kansio sisältää Ladattavat moduulit.
Katso kansion sisälle suorittamalla seuraava komento:
$ ls mods-available
luettelo moduuleista on saatavilla perusasennuksesta, mutta ne eivät ole kaikki käytössä,vain käytettävissä. Aivan kuten vhosts tiedostot, kaikki moduulit, joita haluat käyttää on otettava käyttöön.
mods-käytössä
mods-käytössä oleva kansio sisältää symlinkkejä käytössä oleviin moduuleihin.
käytä seuraavaa komentoa katsoaksesi kansion sisään:
$ ls mods-enabled
tuloksena oleva luettelo on paljon lyhyempi kuin käytettävissä olevien moduulien luettelo, ja se sisältää käytössä olevat moduulit, kuten php5.conf.
ota sivustot ja moduulit käyttöön
voit käyttää tämän osion komentoja sivustojen ja moduulien käyttöön ja pois käytöstä.
a2dissite
a2dissite
komento poistaa symbolin aiemmin käyttöön ottamaasi sivustoon.
esimerkiksi poistaaksesi oletussivuston, suorita seuraava komento:
$ sudo a2dissite default
symbolinen linkki sivustot käytössä-kansion oletussivustolle poistetaan. Sinun pitäisi nähdä ulostulo samanlainen kuin seuraava ulostulo:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Lataa Apache uudelleen seuraavalla komennolla varmistaaksesi, että sivusto on täysin pois käytöstä:
$ sudo /etc/init.d/apache2 reload
kun nyt vierailet pilvipalvelimesi IP-osoitteessa verkkoselaimessa, saat 404 Not Found
– viestin ” It Works!” sivu.
Huomautus: sites-available-kansion tärkein vhosts-tiedosto on edelleen olemassa. Komento a2dissite
poisti juuri symbolisen linkin siihen sivustot-käytössä-kansiossa.
a2ensiitti
a2ensite
komento luo symbolin sivustolle, joka ei ole vielä käytössä.
ota oletussivusto käyttöön seuraavalla komennolla:
$ sudo a2ensite default
sinun pitäisi nähdä ulostulo samanlainen kuin seuraava ulostulo:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Lataa Apache uudelleen seuraavalla komennolla varmistaaksesi, että sivusto on käytössä:
$ sudo /etc/init.d/apache2 reload
jos käyt pilvipalvelimesi IP-osoitesivustolla verkkoselaimessa, näet, että oletusarvo”se toimii!”page tarjoillaan.
a2dismod
a2dismod
komento poistaa käytöstä kaikki aiemmin käyttöön otetut moduulit.
esimerkiksi poista php5-moduuli käytöstä seuraavalla komennolla:
$ sudo a2dismod php5
sinun pitäisi nähdä ulostulo samanlainen kuin seuraava ulostulo:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
jos katsot mods-käytössä kansio, näet, että php5.confand php5.lataa symlinks on poistettu.
Huom.: Muista ladata Apache uudelleen jokaisen moduulin muutoksen jälkeen pilvipalvelimesi IP-osoitteen osalta, jotta se heijastaa tekemiäsi muutoksia.
a2enmod
a2enmod
-komento mahdollistaa minkä tahansa mods-käytettävissä olevassa kansiossa olevan moduulin.
ota esimerkiksi php5-moduuli käyttöön ajamalla seuraava komento:
$ sudo a2enmod php5
sinun pitäisi nähdä ulostulo samanlainen kuin seuraava ulostulo:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
jos valitset mods-käytössä kansio, näet php5.conf ja php5.lataa symlinks.
Huom.: Muista ladata Apache uudelleen jokaisen moduulin muutoksen jälkeen pilvipalvelimen sip-osoitteesi vastaamaan tekemiäsi muutoksia.