Problème virtualhost hors ligne

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

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.

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

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

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

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
ç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

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

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…

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?

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/ 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

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

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:

<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
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.

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

<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://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