Puncte:-1

cum să vă conectați la unul dintre mai multe site-uri virtuale (apache 2.4)

drapel ye

Dacă creez un site, îl pot accesa cu http://localhost...

Dar dacă creez mai multe site-uri virtuale, cu apache, pe același computer, http://localhost nu va funcționa.

Cum îl pot accesa? (pe același computer, alias localhost)?

user9517 avatar
drapel cn
Tehnologia pe care o căutați se numește „găzduire virtuală bazată pe nume”. Există sute de întrebări și răspunsuri despre acest lucru pe ServerFault.
Puncte:1
drapel cn

Pentru a crea un site virtual, încercați următoarele comenzi; înlocuiți „site-ul de știri” cu numele site-ului dvs.:

NOTĂ

  • Testat pe Ubuntu 20.04, folosind Apache 2.4.41 și Firefox 95.0.
  • Toate comenzile au fost executate de acasă (~/) director.
  • Trebuie să-l creezi pe al tău index.html fișier în directorul principal.
# Adăugați noul site în directorul implicit Apache
sudo mkdir --parents /var/www/newsite

# Creați-vă pagina web și plasați-o în directorul:
sudo cp ~/index.html /var/www/newsite/index.html
sudo chmod 755 /var/www/newsite/index.html

# Copiați și modificați un fișier de configurare a gazdei virtuale
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/webmaster@localhost/webmaster@newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "/webmaster@newsite/ a ServerName newsite" /etc/apache2/sites-available/newsite.conf

# Activați noul fișier gazdă virtuală
sudo a2ensite newsite.conf

# Modificați fișierul hosts
sudo sed --in-place „\$a127\.0\.0\.1 newsite” /etc/hosts

# Reporniți Apache
sudo systemctl reload apache2

# Deschide site-ul web
xdg-open http://newssite

Ieșire:

introduceți descrierea imaginii aici

De asemenea, puteți transforma acest lucru într-un script shell.

Puncte:0
drapel ua

Când creați site-uri virtuale, veți folosi o directivă precum ServerName în interiorul containerului VirtualHost, pentru a distinge acel site virtual. Ceva asemănător cu: <VirtualHost *:80> ServerName my.best.server.biz ....... Numele DNS al my.best.server.biz ar trebui să se rezolve la ip-ul serverului tău apache, care poate fi 127.0.0.1 în cazul tău. Cel mai probabil, pentru aceasta, veți adăuga intrări în fișierul dvs. hosts, așa cum sa indicat în răspunsul anterior.

Puncte:0
drapel jp

Puteți atribui mai multe aliasuri pentru 127.0.0.1 in /etc/hosts

127.0.0.1 localhost site1 site2 site3

Configurați corespunzător VirtualHosts site1, site2, site3 în configurațiile Apache și accesați-le ca http://site1/, http://site2/, http://site3/

drapel ye
vrei să spui ca ServerAlias ​​site1?
drapel ye
Poti te rog sa detaliezi? Sunt foarte nou la asta... un exemplu?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.