2013-08-13 7 views
0

J'ai un projet PHP nommé échantillon dans mon localhost et peut être exécuté en utilisant l'URL localhost/workspace/sample. Comment puis-je exécuter la même chose en configurant un domaine local, par exemple example.com? J'utilise LAMP.Configuration du domaine local sous Linux

+0

"localhost" est votre domaine local. –

+0

yes..now Je souhaite exécuter le projet en tant qu'exemple.com au lieu de localhost/workspace/sample. – Jenz

+0

tout ce que vous devez savoir est décrit ici: http://linux.die.net/man/3/gethostbyaddr et ici: http://en.wikipedia.org/wiki/Virtual_hosting – yaccz

Répondre

0

J'ai résolu le problème sans changer le nom de domaine localhost.

Les étapes sont effectuées:
1) Ajouter le nom d'hôte dans /etc/hosts fichier
Par exemple: 127.0.0.1 example.com

2) Modifier /etc/apache2/httpd.conf fichier et ajouter ce qui suit lignes.
NameVirtualHost *:80

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

<VirtualHost *:80> 
ServerName example.com 
DocumentRoot "/home/user/workspace/sample" 
<Directory /home/user/workspace/sample> 
Options Indexes FollowSymLinks Includes 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

3) Créez un fichier avec votre nom de domaine dire, example.com dans /etc/apache2/sites disponibles dossier avec les lignes suivantes.

<VirtualHost *:80> 
ServerName example.com 
DocumentRoot /home/user/workspace/sample 
<Directory /home/user/workspace/sample> 
Options Indexes FollowSymLinks Includes 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

4) Redémarrez le serveur apache

0
sudo nano /etc/hosts 

ajoutez la ligne:

127.0.0.1  example.com 

presse ctrl+x, y enregistrer, puis enter

ce qui fera toutes les demandes à example.com points à 127.0.0.1 (qui est localhost), donc si vous voulez faire ce travail à travers un réseau (ou à partir d'une machine virtuelle) il suffit de répéter les étapes ci-dessus, mais utilisez l'adresse IP des machines hôtes à la place de 127.0.0.1

+0

Aurait été génial si vous aviez ajouté configuration de l'hôte virtuel basé sur le nom avec la racine du document vers '/ workspace/sample'. – vee

+0

Je ne veux pas changer le localhost à example.com.Ce dont j'ai besoin, c'est de changer un projet dans localhost en example.com. – Jenz

+0

ah bon, vous avez toujours besoin de cette étape (pour remplacer votre DNS), mais vous aurez également besoin de configurer un hôte virtuel en plus, voir http://stackoverflow.com/a/18200847/977939 – jpillora

1

Vous voulez voir comment modifier votre fichier/etc/hosts pour qu'il pointe vers votre hôte local. Essentiellement, vous capturerez la requête avant qu'elle n'ait une chance de passer au DNS et elle redirigera vers votre hôte local.

Il y a beaucoup de bons exemples sur Google.

+0

jpillora, a posté un bon exemple. – John

0

Si vous souhaitez accéder au site à partir d'un autre ordinateur, vous pouvez utiliser l'adresse IP du serveur. La commande bash pour ce faire est ifconfig ou ip addr

Si votre adresse locale est, par exemple, 192.168.0.3, vous pouvez accéder au site via 192.168.0.3/workspace/sample.

Questions connexes