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/

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top