Configuration virtualhost en local (lamp)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Configuration virtualhost en local (lamp)

Re: Configuration virtualhost en local (lamp)

par momox » 16 févr. 2011, 16:18

Pour utiliser plusieurs hosts, j'avais du définir des ip pour chaque host.
dev1.localhost > 127.0.0.1
dev2.localhost > 127.0.0.2

Et caetera.
Et ensuite, le listen de ton virtualhost se fait sur 127.0.0.0.1:80 au lieu de *.80

Re: Configuration virtualhost en local (lamp)

par jojolapine » 08 févr. 2011, 14:06

Merci pour ta réponse ;)

Bon d'une part, je ne suis plus trop sur le projet pour l'instant, et d'autres part, je suis sous linux ;)

Mais merci quand même ;)

Re: Configuration virtualhost en local (lamp)

par diabless6 » 08 févr. 2011, 14:02

J'ai trouvé ça si ça peut t'aider JojoLaPine :

http://apache.developpez.com/cours/virtual-host/

:wink:

Re: Configuration virtualhost en local (lamp)

par jojolapine » 19 nov. 2010, 16:45

J'avance un petit peu...
J'arrive enfin à avoir deux projets à la fois...
via :

Code : Tout sélectionner

localhost/path/to/project localhost/sfprojects/jobeet/web
avec cette configuration pour jobeet (sans rien changer pour le reste):

Code : Tout sélectionner

DirectoryIndex index.php <Directory "/home/developpeur/devcodeur/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> Alias /sfprojects/jobeet/web/sf /path/to/sfprojects/jobeet/lib/vendor/symfony/data/web/sf <Directory "/path/to/sfprojects/jobeet/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory>
Le problème c'est que je n'arrive pas à utiliser un alias général pour jobeet...

Configuration virtualhost en local (lamp)

par jojolapine » 19 nov. 2010, 16:34

Bonjour à tous,

Je viens vers vous, pour réussir à configurer correctement mon localhost...
J'ai beau tester des tas de combinaisons, j'ai toujours une partie qui merdoie!

Donc pour commencer, j'ai aujourd'hui un serveur configurer très simplement (ou pas configuré au choix :) )

ça donne ceci:

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/jojo/dev <Directory /home/jojo/dev> Options Indexes FollowSymLinks MultiViews AllowOverride All 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>
C'est le minimum!
Bref tout allait bien jusque là, j'accédais à mes devs via:

Code : Tout sélectionner

localhost/dev/nom_du_dossier_contenant_leprojet
Hier j'ai décidé de m'essayer à symfony, et j'ai donc commencé le tutoriel jobeet ( http://www.symfony-project.org/jobeet/1 ... erveur_web )

ça marche plutôt pas mal, j'ai modifié ma conf pour arriver à accéder à jobeet comme ceci:

Code : Tout sélectionner

jobeet.localhost
(domaine ajouté dans /etc/hosts)
ça marchait, bien content que j'étais :)

mais je me suis rendu compte que mes autres devs n'était plus accessible, et que symfony avait la main sur tout le "localhost"

Je voudrais pouvoir simplement accéder à:

Code : Tout sélectionner

http://localhost/jobeet http://localhost/autre_dev http://localhost/autre_dev2
Donc on oubli le fichier /etc/hosts (pas envie de modifier trop de fichier à chaque nouveau dev)

Voici mon fichier de conf actuel:

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/jojo/dev <Directory /home/jojo/dev> Options Indexes FollowSymLinks MultiViews AllowOverride All 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> # Soyez sûr d'avoir seulement cette ligne une fois dans votre configuration NameVirtualHost 127.0.0.1:8080 # C'est la configuration pour votre projet Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> DocumentRoot "/home/jojo/dev/sfprojects/jobeet/web" DirectoryIndex index.php <Directory "/home/jojo/dev/sfprojects/jobeet/web"> AllowOverride All Allow from All </Directory> Alias /sf /home/jojo/dev/sfprojects/jobeet/lib/vendor/symfony/data/web/sf <Directory "/home/jojo/dev/sfprojects/jobeet/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
Comme vous pouvez le voir, la partie jobeet utilise le port 8080, et je souhaiterais éviter celà aussi...
Essayer de n'utiliser par exemple que des Alias par exemple...

En gros je nage complet :/

Au secours!

Merci d'avance!