támogatási hálózat

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: