Prima instrucțiune include un fișier care specifică porturile pentru a asculta și de nume de domenii, iar al doilea include toate fișierele cu extensia conf în directorul vhosts.d. Aceste fișiere conțin setări detaliate pentru fiecare gazdă virtuală.
Deci, accesați fișierul /etc/apache2/listen.conf. (/etc/apache2/httpd.conf poate fi închis).
Conține inscripții precum acest lucru
Dacă nu aveți fișiere cu extensia conf în directorul vhosts.d, creați unul. De exemplu, hosts.conf.
Copiați următoarele linii în acest fișier
Corectați-vă propriile căi către directoare și directoare. Opțiunile ErrorLog și CustomLog specifică căile pentru a loga fișierele de erori și accese. Acum trebuie să oferim browserului informații despre faptul că acest site este exact IP-ul nostru (pentru site-urile locale). Prin urmare, deschideți fișierul / etc / hosts.
Va exista o linie
După cuvântul localhost prin spații, puteți adăuga orice număr de site-uri pentru această IP. Adăugați site-ul nostru. Acum acest fișier va lua forma
Rămâne să reîncărcați Apache.
18 Răspunsuri la "Configurarea Apache. Virtual gazde Apache (Linux) "
Și dacă nu există director vhosts.d în apache2?
Apache jură așa:
* Repornirea serverului web apache2 * Nu am reușit să închidem corect apache, așa că acum ucidem toate procesele apache care rulează. Acest lucru este aproape sigur suboptimal, deci vă rugăm să vă asigurați că sistemul dvs. funcționează așa cum v-ați aștepta acum!
Eroare de sintaxă pe linia 189 de /etc/apache2/apache2.conf:: apache2 Eroare de sintaxă pe linia 5 de /etc/apache2/httpd.conf: Include directorul „/etc/apache2/vhosts.d“ nu a fost găsit
În cazul în care nu vhosts.d director, apoi configurați gazdele virtuale, probabil, nu trebuie să fie chiar în fișierul /etc/apache2/httpd.conf. Care este distroul dvs.?
Ca opțiune de făcut fără a include direct în /etc/apache2/httpd.conf
Ar trebui să lucreze
după executarea comenzii /etc/init.d/apache2 restart - apache primesc mesajul:
NumeVirtualHost 127.0.0.1 nu are VirtualHosts
Trebuie să adăugați o înregistrare
Pentru a crea o gazdă virtuală apache2 în ubuntu 10.04 mi-am scris un script bash care face totul pentru mine. Dacă cineva ajută, mă bucur
Mulțumesc! Interesant.
În openSUSE este disponibilă și o interfață grafică pentru configurarea aplicației Apache. Doar în spatele acestor GUI și bash script-uri oamenii nu au învățat să se adapteze și sldomaet dinților în cazul în care nu există o astfel de automatizare.
În plus, în cazul proiectelor extrem de încărcate, este mai convenabil să rulați apache împreună cu un server web ușor. De exemplu, cu nginx. Și apoi, fără să citești, mana nu poate face. Este necesar să se tempereze
după executarea comenzii /etc/init.d/apache2 restart - apache primesc mesajul:
NumeVirtualHost 127.0.0.1 nu are VirtualHosts
Igor Telmenko spune:
Trebuie să adăugați o înregistrare
Unde se adaugă? prin instrucțiuni scrise
M-am inregistrat pentru o alta intrebare aici.
Dar aproximativ o oră mai târziu minor meșterire în configs a mers, dar el continuă să scrie (trist că încă nu a înțeles):
[warn] NumeVirtualHost localhost: 80 nu are VirtualHosts
[warn] NumeVirtualHost 127.0.0.1:80 nu are VirtualHosts
dar funcționează
Verificat pe o curată opensuse 11.4. Într-adevăr, vorningami spits.
Acolo apare în ascultare.conf există o linie Ascultați 80. Se pare că este suficient și cele două linii pot fi curățate.
Acum înțeleg. blestemele au dispărut. -)))
Mulțumesc!
Și dacă portul nu este 80, ce să vă înregistrați în / etc / hosts?
Bună ziua. Am o astfel de problemă.
configurat server de rețea din rețeaua locală nu există probleme de acces la server. Nu există, de asemenea, probleme cu gazdele virtuale. nu prin nume nu prin IPShniku.
ServerName 192.168.1.9
# ServerAlias dank0.tk
DocumentRoot "/ var / www / html / blog"
încercat și așa și așa nu obține o decizie promptă dacă este posibil?
Cel mai probabil acest lucru se datorează lui ServerName. Ați specificat 192.168.1.9. Dar va fi accesat numele de domeniu "192.168.1.9" din afară? Cred că nu.
Mulțumesc.
Totul funcționează!