# Problème virtualhost hors ligne

**URL:** <https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351>\
**Category:** Trucs et Astuces\
**Created:** [Avril 25, 2016, 8:17 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351 "2016-04-25T20:17:48Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Julio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/7ba0ec/32.png) [@Julio](https://www.debian-fr.org/u/Julio)\
**Post date:** [Avril 25, 2016, 8:17 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/1 "2016-04-25T20:17:49Z")

</div>

Salut,

Voici mon soucis, j’ai plusieurs virtualhost sur mon laptop, à la maison ça fonctionne nikel, mais des que je ne suis connecté à aucun réseau, ils ne fonctionnent plus…  
Je souhaiterai travailler sur mes projets “hors ligne”

Merci de vos contributions

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Avril 26, 2016, 1:22 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/2 "2016-04-26T01:22:37Z")

</div>

Peux-tu poster le contenu de tes fichier /etc/hosts et /etc/host.conf.

Il semble que tu ne puisse résoudre tes vhosts en localhost tout simplement.

---

<div class="post-metadata">

**Author:** ![Julio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/7ba0ec/32.png) [@Julio](https://www.debian-fr.org/u/Julio)\
**Post date:** [Avril 26, 2016, 6:04 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/3 "2016-04-26T06:04:25Z")

</div>

Salut,

Mon hosts :

```
127.0.0.1	localhost
127.0.1.1	julio-laptop
127.0.0.1	localhost.projet1
127.0.0.1	localhost.projet2

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters`

```

et mon hosts.conf

`multi on`

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Avril 26, 2016, 9:09 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/4 "2016-04-26T09:09:40Z")

</div>

salut

remplace déjà  
127.0.0.1 localhost.projet1  
par  
127.0.0.1 projet1  
et de même pour projet 2

peux-tu donner ton vhost projet1.con de sites-available stp

---

<div class="post-metadata">

**Author:** ![Julio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/7ba0ec/32.png) [@Julio](https://www.debian-fr.org/u/Julio)\
**Post date:** [Avril 26, 2016, 9:02 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/5 "2016-04-26T21:02:37Z")

</div>

Salut,

mon vhost (nom de fichier dev.vulcain-apps.conf) :

```
<VirtualHost dev.vulcain-apps>
        ServerName dev.vulcain-apps
        DocumentRoot /home/julio/web/vulcain-apps/sources/
        DirectoryIndex index.php
        <Directory /home/julio/web/vulcain-apps/sources>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

```

et bien entendu dans mon fichier hosts j’ai mis : 127.0.0.1 dev.vulcain-apps

a mon avis, vu que je nesuis pas connecté à un réseau, il n’arrive pas router, mais même en localca me parait bizarre… je suis perdu !

pour info toutes les dernières mise a jour on étaient faites

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Avril 26, 2016, 9:33 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/6 "2016-04-26T21:33:39Z")

</div>

essai ça :  
`VirtualHost \*:80  
ServerName dev.vulcain-apps

```
DocumentRoot /var/www/dev.vulcain-apps
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/dev.vulcain-apps>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

```

/VirtualHost`

tu l’enregistre en dev.vulcain-apps.conf (si apache 2.4 sinon c’est sans “.conf”)  
a2ensite dev.vulcain-apps.conf  
servive apach2 reload  
tu fais bien tes liens dans /var/www/dev.vulcain-apps  
les bon droits sur ton dossier web  
tu redémarre apache  
et l’adresse sera [http://dev.vulcain-apps](http://dev.vulcain-apps)  
ça marche en local en local  
dis moi ce que ça te donne. je reste en ligne  
ensuite si tu veux que çafonctionne aussi sur d’autre poste de la maison  
tu modifie les fichiers hosts des autres poste en mettant à la place de 127.0.0.1 l’@ip du serveur suivi de dev.vulcain-apps

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Avril 26, 2016, 9:39 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/7 "2016-04-26T21:39:49Z")

</div>

ensuite tu peux voir ça pour t’aider (si tu ne l’a pas déjà regarder)  
[https://doc.ubuntu-fr.org/tutoriel/virtualhosts\_avec\_apache2](https://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2)

---

<div class="post-metadata">

**Author:** ![Julio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/7ba0ec/32.png) [@Julio](https://www.debian-fr.org/u/Julio)\
**Post date:** [Mai 1, 2016, 9:20 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/8 "2016-05-01T21:20:39Z")

</div>

Salut,

Je répond un peu tard…

Rien n’y fait, mon vhost est parfaitement fonctionnel lorsque je suis connecté à mon réseau local, mais dès que je coupe le wifi, ma page ne se charge plus…

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Mai 1, 2016, 10:12 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/9 "2016-05-01T22:12:03Z")

</div>

ma question vas être un peux bête mais tu fonctionne avec combien de poste?  
je formule un peu mieux:  
as tu un poste qui sert de serveur (apache mysql…) et un autre qui accède au serveur pour voir et travailler sur ton site (ou intranet maison) via ton réseau?

---

<div class="post-metadata">

**Author:** ![Julio](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/j/7ba0ec/32.png) [@Julio](https://www.debian-fr.org/u/Julio)\
**Post date:** [Mai 1, 2016, 10:37 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/10 "2016-05-01T22:37:31Z")

</div>

Bien, je vais détailler un peu tout ca…

Je boss sur mon laptop, mon lamp est installer dessus, pour des raisons de droits utilisateurs, je place mes fichiers dans ma home et y accède avec des virtualhost.

J’ai effectuer certains tests, sans réseau, j’ai accès à [http://localhost/](http://localhost/) mais pas aux vhosts  
J’ai fait un lien symbolique :  
`ln -s /home/julio/web/vulcain-apps/sources /var/www/html/vulcain-apps`

Avec le réseau, ca fonctionne, dès que je coupe le wifi je n’y ai plus accès sauf si je tape [http://localhost/vulcain-apps](http://localhost/vulcain-apps)

j’en ai donc déduit que mon problème venait de mon fichier vhost…

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Mai 2, 2016, 12:06 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/11 "2016-05-02T00:06:45Z")

</div>

ok je vois une incohérence dans ton lien déjà  
si ton site se trouve dans ton fichier(sources) /home/julio/web/vulcain-apps/sources ton lien doit être comme tel  
`ln -s /home/julio/web/vulcain-apps/sources /var/www/vulcain-apps/sources`

en suite ton vhost:

```auto
<VirtualHost *:80>
    ServerName sources
    
    DocumentRoot /var/www/sources
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/sources>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
```

ensuite tu mets les droits  
`chown -HR julio:julio /home/julio/web/vulcain-apps/sources chmod -R 755 /home/julio/web/vulcain-apps/sources`  
a2ensite tonsite.conf  
service apache2 reload  
dans ton fichier hosts  
127.0.0.1 sources  
et sur ton firefox tu tape [http://sources](http://sources)  
et là avec ou sans connexion réseau ça fonctionne.  
celà dit c’est un exemple. je te conseil de mettre ton fichier comme ça  
/home/julio/www/nomdusite  
nodusite qui comprend tes pages php.

---

<div class="post-metadata">

**Author:** ![eda](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/f9ae1b/32.png) [@eda](https://www.debian-fr.org/u/eda)\
**Post date:** [Mai 2, 2016, 7:56 UTC](https://www.debian-fr.org/t/probleme-virtualhost-hors-ligne/69351/12 "2016-05-02T07:56:43Z")

</div>

mes sites je les met comme ceci (à titre d’exemple)  
/home/toto/www/intranet  
/home/toto/www/ubuntu  
/home/toto/www/debian  
mes pages php sont donc dans:  
intranet  
ubuntu  
debian

les vhosts intranet.conf ubuntu.conf et debian.conf

```auto
<VirtualHost *:80>
    ServerName intranet
    
    DocumentRoot /var/www/intranet
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/intranet>
        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 /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/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>
```

ça c’était pour intranet.conf ensuite pour les autres tu copies et adapte pour les autres, ubuntu.conf, etc…  
hosts  
127.0.0.1 intranet  
127.0.0.1 ubuntu  
127.0.0.1 debian

tu mets les liens comme marqué plus haut plus les droits sur les dossiers  
tu actives les sites et redémarre apache2  
tes sites seront donc accessible via [http://intranet](http://intranet) , [http://ubuntu](http://ubuntu) etc…  
chez moi ça fonctionne même quand j’utilise mon pc dans le train.  
voilà pour le mini tuto  
pour chez toi met tes pages php dans /home/julio/www/vulcain-apps par exemple
