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”
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
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?
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