Konfigurowanie wirtualnego hosta

10

Obecnie mam wszystkie swoje witryny jako katalogi /var/www. Chciałbym skonfigurować hosta wirtualnego, http://foo/który wskazuje na /var/www/foo/fookatalog (i nadal zachować domyślne zachowanie hosta lokalnego).

Dodałem następujący plik foodo /etc/apache2/sites-available/:

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Następnie uruchomiłem następujące polecenia:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

Ale kiedy idę do http://foo/niego, nadal zwraca stronę wyszukiwania ISP.

Azmisow
źródło

Odpowiedzi:

15

Musisz zmodyfikować /etc/hostsplik, aby http://foomógł zostać rozwiązany do wersji 127.0.0.1.

Edytuj plik /etc/hosts(z sudo / root) i dodaj następujący wiersz:

127.0.0.1 foo
Dunhamzzz
źródło
1

Kasa https://github.com/Aslamkv/vh :)

To narzędzie pozwala dodawać i usuwać virtualhost w Ubuntu, wykonując każdą konfigurację dla Ciebie. Jest prosty i łatwy w użyciu.

Zastrzeżenie: Jestem autorem: P

Aslamkv
źródło
0

Dla tych, którzy używają Apache. Będziesz musiał

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

Od

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

Do

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

Mam nadzieję, że to komuś pomoże

użytkownik155709
źródło
Czy 2 directorybloki nie powinny się różnić?
gion_13