Comment créer un hôte virtuel dans Ubuntu 13.10
-
21-12-2019 - |
Question
J'utilise le système d'exploitation Ubuntu 13.10 et LAMP, Apache 2.4.
Je voudrais créer un hôte virtuel sur Apache.J'ai essayé du code, mais cela n'a pas fonctionné.
Les modifications suivantes sont apportées.mais ça ne marche pas.
J'ai d'abord changé HostnameLookups off
à HostnameLookups on
sur etc\apache2\apache2.conf
déposer.Ensuite, j'ai ajouté le code ci-dessous,
<VirtualHost *:80>
ServerName local.scholarships.theiet.in
DocumentRoot /home/www/my_project/public_html
<Directory path_to_code_base/public>
Options -Indexes
Require all granted
DirectoryIndex index.php
AllowOverride All
</Directory>
</VirtualHost>
Après avoir redémarré Apache, j'ai couru http://localhost/
.Le site n'est pas chargé.
Comment puis-je charger mon site lors de l'exécution http://localhost/
La solution 3
C'est une autre façon de créer un hôte virtuel dans Ubuntu 13.10
L'exemple ci-dessous montre comment créer un hôte virtuel,
Étape 1:créez un projet PHP nommé site1.com
sur /home/user/www/
Étape 2:Changement HostnameLookups off
à HostnameLookups on
dans /etc/apache2/apache2.conf
Étape 3:Créez un fichier de configuration nommé site1.com.conf
sur /etc/apache2/sites-available/
Ajoutez ce code à site1.com.conf
,
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin info@site1.com
DocumentRoot /var/www/site1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/site1.com">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Étape 4:Puis ajouter 127.0.0.1 site1.com
à /etc/hosts.txt
Étape 5:Ouvrez le terminal et exécutez les commandes,
sudo a2ensite site1.com
sudo /etc/init.d/apache2 restart
Étape 6:Ouvrez le navigateur et exécutez http://site1.com/
Essaye ça
Autres conseils
Voici comment créer un hôte virtuel sur Apache/Ubuntu :
Mon fichier 000-default.conf :
<VirtualHost *:80>
DocumentRoot /var/www/php/frbit/l4blog/public/
<Directory /var/www/php/frbit/l4blog/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ServerName l4blog
</VirtualHost>
Notez que j'ai créé Nom du serveur, qui est le nom de mon nouvel hôte.
Et vous pouvez ajouter un nouveau nom d'hôte dans le fichier /etc/hosts comme ceci :
127.0.0.1 your_host_name
Afin de ne pas taper une URL longue, par ex.au lieu de
http://localhost/path/directory/file/...
Vous pouvez simplement entrer votre_nom_hôte dans la barre d'adresse :
your_host_name
Les noms de fichiers de vos fichiers de configuration dans le répertoire sites-available doivent maintenant se terminer par ".conf", donc dans /etc/apache2/sites-available/ ajoutez votre fichier .conf, nommé dans le style de example.com.conf ;modélisez-le sur ce qui suit :
<VirtualHost *:80>
ServerAdmin you@example.com
ServerName www.example.com
DocumentRoot /var/www/example.com
<Directory />
Options FollowSymLinks
Options Indexes FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
ErrorLog /var/log/apache2/example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example.com.access.log combined
</VirtualHost>
Activez-le dans Apache avec :
$ sudo a2ensite example.com
(Si vous devez le désactiver plus tard, utilisez $sudo a2dissite example.com)
Vous devrez peut-être également ajouter une ligne à votre fichier /etc/hosts :
127.0.0.1 example.com
N'oubliez pas que même si vous avez ajouté le site à Apache avec a2ensite, vous devrez également redémarrer Apache.