Gazdele virtuale apache2, accesibile de la localnetworkblog merinovkv, blog merinovkv

Recent, a trebuit să particip la accesarea site-urilor pe localhost din rețeaua locală. Cineva ego să amuze, cineva să dea acces la portalul intracorporate, cineva doar pentru ca tu să poți lucra acasă nu doar pentru un singur computer.






Deci, hai să mergem.

Vom presupune că avem un site web pe o gazdă virtuală. De exemplu. lăsați-l să fie site.loc. una sub Deschideți SUSE - două calculatoare sunt, de asemenea, date (Apache2 + PHP + MySQL, IP :. 192.168.0.100, de exemplu), al doilea - sub WinXP (lăsați-l să fie un laptop, dacă cineva este curios). Am nevoie să pot merge la phpMyAdmin și să lucrez cu site-ul site.loc admin de pe laptop. Ei bine, sau doar uita-te de sub Windows, cum va arata 🙂

Să configuram rețeaua

Pentru a începe cu, pe computerul pe care dorim să acceseze (în acest caz, cu WinXP), deschide fișierul C: / Windows / System32 / drivere / etc / hosts și adăugați următoarea linie 127.0.0.1:

Dacă al doilea computer este pe Linux, fișierul va fi / etc / hosts. acțiunile sunt aceleași.

phpMyAdmin

Virtual gazde

site.loc. în consecință, trăiește într-o gazdă virtuală, care este înregistrată după cum urmează:

Totul funcționează bine pe localhost, dar când încercați să vă conectați la site.loc de la cel de-al doilea computer, veți vedea un bummer. O pagină va fi deschisă în folderul WWW (în mod implicit, va fi scris "Este greu!"). Aici începem.

Mai întâi, Apache trebuie să spună porturile pe care să le asculte și ce interfețe (nu este un telepath, nu?). Deschideți fișierul /etc/apache2/listen.conf și vedeți ceva asemănător (excluzând comentariile, desigur):

Pentru acest lucru tot binele, este necesar să se specifice Apache asculta două interfețe - un local (127.0.0.1), astfel încât să puteți viziona pe site-ul cât mai devreme lokalhoste și externă (192.168.0.100), pentru a apache accepta cereri chiar din interfața, care arată la LAN .

Puteți adăuga acest lucru la sfârșitul fișierului, puteți merge la început.

Pentru ca Apache să asculte toate interfețele de pe portul 80 - în loc de cel de mai sus, adăugați

Această opțiune este bună în cazul nostru, când avem în esență 2 interfețe (semnificative pentru caz) - 127.0.0.1 și 192.168.0.100







Că toate interfețele pe toate porturile (și dacă este necesar?)

Acum deschideți fișierul deja cunoscut /etc/apache2/vhosts.d/site.loc.conf și adăugați un bloc la el:

Deci, ar trebui să arate astfel:

De fapt, rămâne să reporniți Apache:

și verificați. Totul ar trebui să funcționeze pe ambele computere.

uita-te la ei și la alții. Pentru a afișa ultimele intrări:
tail -f / cale / la / error_log

site.loc.conf să fie aici: /etc/apache2/vhosts.d/site.loc.conf (acest lucru este în cazul în care Apache stochează configurările pentru gazde virtuale)

folderul site.loc poate fi stocat oriunde, îl am în directorul /srv/www/vhosts/site.loc
unde ar trebui să fie cu tine - vezi configurația lui Apache însuși. Mi-a fost mai convenabil să montează o secțiune separată în acest caz și să adaug totul acolo.

În fișierul site.loc.conf, în mod prestabilit, există un fișier de configurare, pe care l-am menționat în articol. A fost descris modul în care configul ar trebui să aibă grijă de editare.

[nota] prins SIGTERM, închiderea este un mesaj informațional. Se spune că apache-ul sa terminat.
Cu siguranță, până la această linie, există o explicație de ce "se închide".
Ce ați scris în site.loc.conf?

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

DocumentRoot /srv/www/my_test/Like.loc/Main.html
Numele serverului DOMENIUL MEU DOMNULUI
ServerAdmin MY SOAP

AllowOverride All
Ordinul permite, respinge
Permiteți tuturor

ErrorLog /var/log/apache2/error.log
Notă LogLevel
CustomLog /var/log/apache2/access.log combinate
UserDir public_html

DocumentRoot /srv/www/my_test/Like.loc/Main.html
Numele serverului DOMENIUL MEU DOMNULUI
ServerAdmin MY SOAP

AllowOverride All
Ordinul permite, respinge
Permiteți tuturor

ErrorLog /var/log/apache2/error.log
Notă LogLevel
CustomLog /var/log/apache2/access.log combinate
UserDir public_html

Numai site-ul meu nu este site.loc, dar Like.loc. Și, de asemenea, conf. Fișierul este, de asemenea, numit

ErrorLog /var/log/apache2/error.log
Notă LogLevel
CustomLog /var/log/apache2/access.log combinate

această parte însăși a adăugat. Poate din cauza ei toate problemele?))

încercați listening.conf nu IP, a * pentru NameVirtualHost

Cu toate acestea, nu arata (

/ srv / www / htdocs /
și
/ srv / www / my_test /
nimic ca?

Ce este testul meu?
De unde a venit? El este, în general, în configurația Apache?

/ srv / www
aceasta este calea mea. Aveți același lucru?

Am creat directorul my_test în directorul etc / www

și în mine_test am aruncat dosarul cu site-ul

încă nu funcționează (

Și înainte de a face schimbări în general, au funcționat site-urile la localhost?
Înainte de încercările de retragere a gazdei virtuale în rețea, a funcționat deloc?
Ceva îmi spune că nu a funcționat ...

Da, pe localhost înainte ca totul să funcționeze ...

Ce e cu gazdele virtuale? Au funcționat gazdele virtuale?

Ahaha)) Sa dovedit că totul în firewall) Toate fix, EARN. Mulțumesc, merinovkv, chiar m-ai ajutat;)

futyblin))))
deloc 🙂 veniți din nou))

parser, un astfel de parser!
VirtualHost *: 80







Trimiteți-le prietenilor: