Ubuntu 11.04 installé avec apache2 et tous les packages pertinents installés. J'ai essayé la plupart des blogs et fait de Google et d'autres forums mes meilleurs amis, mais je ne parviens pas à résoudre ce problème.
J'ai besoin de configurer un hôte virtuel nommé sur mon système local pour le développement.
J'ai créé le répertoire "vivek" dans /var/www
et copié le fichier index.html par défaut et édité certains éléments.
J'ai ajouté le fichier vivek.com
dans la /etc/apache2/sites-available
manière suivante:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
C'est-à-dire que j'ai ajouté ces lignes suivantes
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Au fichier par défaut qui était déjà présent dans le dossier "sites-disponibles" (a pris la sauvegarde du fichier par défaut avant de le modifier)
Ajouté ceci dans le fichier hosts présent dans / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Effectué les opérations suivantes sans erreur:
root@vivek-PC:~# a2ensite vivek.com
Enabling site vivek.com.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@vivek-PC:~# /etc/init.d/apache2 reload
* Reloading web server config apache2
Quand je suis entré www.vivek.com
, il m'a donné le fichier index.html par défaut /var/www
mais pas celui présent dans le dossier / var / www / vivek qui est édité.
Plus tard, j'ai édité le fichier index.html /var/www
mais j'obtenais toujours le même index.html (par défaut avant la modification). Tous les index.html ont été modifiés, mais Apache semble en avoir un caché qui continue de s'afficher lorsque je demandewww.vivek.com
Et l'ironie, c'est qu'après le redémarrage - Apache s'est bien passé mais mon site - www.vivek.com
n'a pas pu apparaître (même avec l'index.html qui est caché Dieu sait où !!) .. Maintenant, mon navigateur affiche "Impossible de se connecter "
S'il vous plaît, aidez.J'ai essayé de configurer cela depuis une semaine sans résultat.
la source