az Apache konfigurálása az Ubuntu operációs rendszeren
Utolsó frissítés:: 2019-12-20
forrás: Rackspace Support
az Ubuntu operációs rendszer más Apache elrendezést használ, mint a nem Debian alapú operációs rendszerekben. A különbségek kicsik, de hasznosak a webhelyek konfigurálásában és telepítésében. Ez a cikk ismerteti az Ubuntu operációs rendszer Apache webhely-és modulkonfigurációs beállításait, és leírja, hogyan engedélyezheti és tilthatja le a webhelyeket és modulokat szükség szerint.
mielőtt elkezdené
a aptitude
használatával telepítse az Apache-t az Ubuntu operációs rendszert futtató szerverre.
a aptitude
használatának előnye, hogy bármilyen biztonsági frissítést kap az Ubuntu operációs rendszertől (ha És amikor elosztják), és a függőségek automatikusan települnek.
a konfigurációs fájl megtekintése
az Apache konfigurációs fájl tartalmának megtekintéséhez futtassa a következő parancsokat:
$ cd /etc/apache2$ ls
a kimenetnek a következőképpen kell kinéznie:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
konfigurációs beállítások
ez a szakasz a következő mappák konfigurációs beállításait ismerteti:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
a sites-available mappa tartalmazza a kiszolgálandó webhelyek konfigurációit. Ezeket virtuális gazdagépeknek vagy vhostoknak nevezik.
ha belenéz ebbe a mappába, látnia kell, hogy van egy (alapértelmezett) webhely:
$ ls sites-available/...default default-ssl
az Apache telepítésnek van egy alapértelmezett és egy default-ssl vhost elérhető. Amikor younavigate az IP-címet a felhő szerver, és kap a ” működik!”üzenet, Az alapértelmezett fájl megmondja az Apache-nak, hogy mit tegyen, és hol találhatók a fájlok.
Megjegyzés: A sites-available mappában lévő fájl nem aktív automatikusan. Egyszerűen elérhető a kiszolgáláshoz, ha engedélyezi.
sites-enabled
a sites-enabled mappa a ténylegesen kiszolgált webhelyekre mutató szimbolikus linkeket tartalmaz.
például beállíthat két vhostot, amelyek készen állnak a használatra a sites-availablefolderben, de csak az a vhost kerül kiszolgálásra, amely rendelkezik a webhely-kompatibilis mappából származó szimbolikus hivatkozással.
ha belenéz ebbe a mappába, láthatja, hogy jelenleg melyik webhely engedélyezett:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
ez az eredmény azt mutatja, hogy az alapértelmezett webhely engedélyezve van. A 000-default nevű symlink a sites-available mappában található alapértelmezett fájlra mutat.
Megjegyzés: A tartomány mutathat a cloudserver IP-címére, de nincs webhelykonfigurációs fájlja. Ebben az esetben az első enabledsite (betűrendben) jelenik meg. Például a 000-default konfigurációját fogja használni.
mods-available
a mods-available mappa tartalmazza a betöltendő modulokat.
nézze meg a mappát a következő parancs futtatásával:
$ ls mods-available
a modulok listája elérhető az alaptelepítésből, de nem mindegyik engedélyezve van, csak használatra áll rendelkezésre. Csakúgy, mint a vhosts fájloknál, Minden használni kívánt modult engedélyezni kell.
mods-enabled
a mods-enabled mappa szimbolikus linkeket tartalmaz az engedélyezett modulokhoz.
a következő paranccsal keresse meg a mappát:
$ ls mods-enabled
ez a kapott lista sokkal rövidebb, mint az elérhető modulok listája, és olyan engedélyezett modulokat tartalmaz, mint a php5.conf.
webhelyek és modulok engedélyezése
az ebben a szakaszban található parancsokkal engedélyezheti és letilthatja a webhelyeket és modulokat.
a2dissite
a a2dissite
parancs törli a korábban engedélyezett webhelyre mutató hivatkozást.
például az alapértelmezett hely letiltásához futtassa a következő parancsot:
$ sudo a2dissite default
a sites-enabled mappa alapértelmezett webhelyére mutató szimbolikus hivatkozás törlődik. A következő kimenethez hasonló kimenetet kell látnia:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
töltse újra az Apache-t a következő paranccsal, hogy megbizonyosodjon arról, hogy a webhely teljesen le van tiltva:
$ sudo /etc/init.d/apache2 reload
amikor most meglátogatja a felhőszerver IP-címét egy webböngészőben, 404 Not Found
üzenetet kap a “Működik!”oldal.
Megjegyzés: A sites-available mappában található fő vhosts fájl továbbra is létezik. A a2dissite
parancs éppen eltávolította a szimbolikus linket a sites-enabled mappában.
a2ensite
a a2ensite
parancs létrehoz egy szimbolikus linket egy olyan webhelyre, amely még nincs engedélyezve.
engedélyezze az alapértelmezett helyet a következő paranccsal:
$ sudo a2ensite default
a következő kimenethez hasonló kimenetet kell látnia:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
töltse újra az Apache-t a következő paranccsal, hogy megbizonyosodjon arról, hogy a webhely engedélyezve van-e:
$ sudo /etc/init.d/apache2 reload
ha meglátogatja a felhőszerver IP-címét egy webböngészőben, látni fogja, hogy az alapértelmezett ” működik!”az oldalt kézbesítjük.
a2dismod
a a2dismod
parancs letiltja a korábban engedélyezett modulokat.
például tiltsa le a PHP5 modult a következő paranccsal:
$ sudo a2dismod php5
a következő kimenethez hasonló kimenetet kell látnia:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
ha megnézi a mods-kompatibilis mappát, látni fogja, hogy a php5.confand php5.load symlinks törölve lett.
Megjegyzés: Ügyeljen arra, hogy minden modulváltás után újratöltse az Apache-t a felhőszerver IP-címéhez, hogy tükrözze az elvégzett változtatásokat.
a2enmod
a a2enmod
parancs minden modult engedélyez, amely a mods-available mappában található.
például engedélyezze a PHP5 modult a következő parancs futtatásával:
$ sudo a2enmod php5
a következő kimenethez hasonló kimenetet kell látnia:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
Ha bejelöli a mods-kompatibilis mappát, látni fogja a php5-öt.conf és php5.töltse be a szimbolikus linkeket.
Megjegyzés: Ügyeljen arra, hogy minden modulváltás után újratöltse az Apache-t a felhőszerver IP-címéhez, hogy tükrözze az elvégzett változtatásokat.