Virtuális hostok apache2, elérhető a helyi hálózati blog merinovkv, merinovkv blog

Nemrégiben a localhost helyi oldalakhoz való hozzáférést kellett figyelnem. Valaki ego, aki szórakoztatja, valaki hozzáférést biztosít az intracorporate portálhoz, valakit csak azért, hogy ne csak egy számítógépen dolgozzon otthon.






Szóval, menjünk.

Feltételezzük, hogy van egy weboldalunk egy virtuális gépen. Például. legyen site.loc. az egyik szerint Nyitott SUSE - két számítógép is kapnak (Apache2 + PHP + MySQL, IP :. 192.168.0.100 például), a második - WinXP alatt (legyen az laptop, ha valaki kíváncsi). Szükségem van arra, hogy elmehessek a phpMyAdmin-hez, és működjék együtt a site.loc adminisztrációs oldalával a laptopról. Nos, vagy csak nézz Windows alatt, hogy fog kinézni 🙂

Állítsuk be a hálózatot

Először nyissa meg a C: / Windows / System32 / drivers / etc / hosts fájlt a számítógépen, ahol hozzáférhet (esetünkben a WinXP-vel), majd a 127.0.0.1 után adja hozzá a sort:

Ha a második számítógép Linux alatt van, a fájl az / etc / hosts lesz. az intézkedések ugyanazok.

phpMyAdmin

Virtuális állomás

site.loc. ennek megfelelően egy virtuális gépen él, amelyet a következőképpen jegyeztek be:

Minden jól működik a localhost-on, de amikor megpróbál bejelentkezni a site.loc -ra a második számítógépről, látni fog egy bummer. Egy oldal megnyílik a WWW mappában (alapértelmezés szerint a "It worws!" Lesz írva). Itt kezdjük.

Először is, az Apache-nak meg kell tudnia mondani, hogy mely portokat kell hallgatni és milyen interfészeket (ez nem telepatikus, ugye?). Nyissa meg a /etc/apache2/listen.conf fájlt és nézze meg, hogy van valami, mint a következő (a megjegyzések kivételével természetesen):

Ehhez minden jót meg kell határozni azokat az Apache hallgatni két interfész - a helyi (127.0.0.1), hogy meg lehet nézni az oldalon már lokalhoste és külső (192.168.0.100), az Apache kérelmeket fogadunk még a felület, amely úgy néz ki, hogy a LAN .

Hozzáadhatja ezt a fájl legvégére, az elejére megy.

Annak érdekében, hogy az Apache meghallgassa a 80-as port összes interfészét - a fenti helyett, add

Ez a lehetőség a mi esetünkben jó, ha lényegében 2 interfésszel rendelkezünk (az ügy szempontjából lényeges) - 127.0.0.1 és 192.168.0.100







Ez minden interfésszel minden porton (és szükség van-e rá)?

Nyissa meg a már ismert file /etc/apache2/vhosts.d/site.loc.conf fájlt, és add hozzá egy blokkot:

Tehát így kell kinéznie:

Tulajdonképpen újra kell indítani az Apache-t:

és ellenőrizze. Minden mindkét számítógépen működnie kell.

nézd meg ezeket és mások. A legfrissebb bejegyzések megjelenítése:
tail -f / path / to / error_log

A site.loc.conf itt legyen: /etc/apache2/vhosts.d/site.loc.conf (itt van, hogy az apache tárolja a virtuális gépekhez tartozó configs-ot)

a site.loc mappa bárhol tárolható, a /srv/www/vhosts/site.loc mappában
hol kell veled lenni - lásd Apache konfigurációját. Kényelmesebb volt számomra, hogy külön fejezetet építsek be ebben az ügyben, és mindent hozzáadjak.

A site.loc.conf fájlban alapértelmezés szerint létezik egy konfigurációs fájl, amelyet a cikkben említettem. Leírja, hogyan kell a konfigurációnak gondoskodnia a szerkesztésről.

[értesítés] fogott SIGTERM, kikapcsolása információs üzenet. Azt jelenti, hogy az apache vége.
Biztosan ezen a vonalon van némi magyarázat, miért "leáll".
Mit írt a site.loc.conf fájlban?

sudo nano /etc/apache2/vhosts.d/Like.loc.conf

DocumentRoot /srv/www/my_test/Like.loc/Main.html
ServerName AZ ADOMAIN NAME
ServerAdmin MY SOAP

AllowOverride All
A rendelés megengedi, tagadja
Engedélyezze mindenkinek

ErrorLog /var/log/apache2/error.log
LogLevel értesítés
A CustomLog /var/log/apache2/access.log kombinálva
UserDir public_html

DocumentRoot /srv/www/my_test/Like.loc/Main.html
ServerName AZ ADOMAIN NAME
ServerAdmin MY SOAP

AllowOverride All
A rendelés megengedi, tagadja
Engedélyezze mindenkinek

ErrorLog /var/log/apache2/error.log
LogLevel értesítés
A CustomLog /var/log/apache2/access.log kombinálva
UserDir public_html

Csak a webhelyem nem site.loc, hanem Like.loc. És a Conf fájl is nevezik

ErrorLog /var/log/apache2/error.log
LogLevel értesítés
A CustomLog /var/log/apache2/access.log kombinálva

ez a rész maga is hozzá. Lehet, hogy az összes problémája miatt?))

próbálja meg a listening.conf-ot nem az IP, a * a NameVirtualHost-hoz

Mindez nem szánt (

/ srv / www / htdocs /
és
/ srv / www / my_test /
semmi kedve?

Mi a my_test?
Honnan jött? Általában az Apache konfigurációban van?

/ srv / www
ez az én útam. Ugyanaz van?

A my_test könyvtárat az etc / www könyvtárban hoztam létre

és a my_testben a mappát a webhelyre dobta

még mindig nem működik (

És mielőtt a változtatásokat általában elvégezné, működött-e a webhelyek a localhost-ban?
Mielőtt megpróbálta visszavonni a virtuális gépet a hálózathoz, egyáltalán működött?
Valami azt mondja, hogy nem működött ...

Igen, a localhost előtt mindent dolgozott ...

Mi a helyzet a virtuális tárggyal? A virtuális hostok működtek?

Ahaha)) Kiderült, hogy az egész a tűzfalban. Minden rögzített, EARNS. Köszönöm, merinovkv, tényleg segítettél;)

futyblin))))
egyáltalán nem jön el újra))

értelmező, ilyen értelmező!
VirtualHost *: 80