Come installo Apache su Ubuntu 12.04 dove ha virtualhost


1

Secondo i documenti https://help.ubuntu.com/10.04/serverguide/httpd.html ho seguito, e questo è quasi come faccio sempre nella mia Fedora, ma Ubuntu sembra non funzionare.

a) Da DNS a IP

$ echo "127.0.0.1  a" > /etc/hosts
$ echo "127.0.0.1  b" > /etc/hosts

b) Virtualhost di Apache

$ ls
1  2  default  default.backup  default-ssl
$ cat 1
<VirtualHost *:80>
 ServerName a
 ServerAlias a
 DocumentRoot /var/www/html/a/public
 <Directory /var/www/html/a/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

$ cat 2
<VirtualHost *:80>
 ServerName b
 ServerAlias b
 DocumentRoot /var/www/html/b/public
 <Directory /var/www/html/b/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

c) caricare in Apache e riavviare il servizio

$ a2ensite 1
$ a2ensite 2
$ a2dissite default
$ a2enmod rewrite
$ /etc/init.d/apache2 restart

d) Sfoglia i nuovi 2 host

$ firefox http://a

Non funziona va sempre con http://a o http://b a /var/www/html

Come faccio a correggerlo in modo che vada nella sua directory, ad esempio: http://a va a /var/www/html/a/public non /var/www/html?


Apache dovrebbe funzionare allo stesso modo su qualsiasi sistema operativo su cui è posizionato. L'unica differenza è come la si configura su un dato sistema. Può essere reso meno localizzato su Ubuntu considerando che anche Fedora è un kernel di Linux, le indicazioni dovrebbero essere le stesse.
Ramhound

Risposte:


1

Un buon modo per scoprire cosa sta facendo Apache è correre

apachectl -S

Questo ti dirà tutti gli host virtuali configurati e dove sono definiti. Forse questo ti aiuterà a rintracciare il tuo problema?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.