Bonjour,
je rencontre des problèmes pour créer un VirtualHost pour mon application Laravel ce qui me serait bien utile vu les petits soucis de génération d'URL que je rencontre avec CKeditor par exemple.
J'ai ajouté une ligne dans le fichier host et modifier le httpd-vhosts.conf afin d'ajouter un VH mais impossible de le faire fonctionner (la page d'accueil de localhost m'indique :

Le ServerName laravel.dev comporte des erreurs de syntaxe dans le fichier c:/wamp64/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf

Je n'arrive pas à comprendre d'où cela vient et j'ai un peu de mal avec ce fichier....

Voici son contenu :

# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp64/www
    <Directory  "c:/wamp64/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost.com
    DocumentRoot c:/wamp64/www/laravel/public
    ServerName laravel.dev
        <Directory "c:/wamp64/www/laravel/public">
            Options Indexes FollowSymLinks
            AllowOverride all
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.1
        </Directory>
</VirtualHost>

Bien évidemment, laravel.dev me renvoie une adresse introuvable...
Merci de votre aide :D

5 réponses


As-tu bien renseigné ton fichier hosts pour faire pointer laravel.dev sur 127.0.01 ?

Bonjour V

Je prends un exemple de site qui se nomme monsite.dev

As-tu crée un alias pour ton site dans C;\wamp64\alias

le fichier daois s'appeler avec le nom de ton site. ici c'est monsite.conf
Il contient :

NameVirtualHost monsite.dev
<VirtualHost monsite.dev>
DocumentRoot c:/wamp64/www/monsite/public/
ServerName monsite.dev
</VirtualHost>

Ensuite tu-as le fichier ect qui se trouve dans C:\windows\system32\drivers\ect

Se fichier doit contenir ceci pour monsite.dev:

127.0.0.1       localhost
127.0.0.1       monsite.dev

Et pour finir voici un exemple du fichier httpd-vhosts.conf que je renseigne

#VirtualHost

<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp64/www
<Directory "c:/wamp64/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName monsite.dev
DocumentRoot c:/wamp64/www/oxypaie/public/
<Directory "c:/wamp64/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>

Avec tout cela je n'ai aucun problèmes
Surtout bien penser à redemarrer appace à chaque fois que tu modifies un des ces fichier

Bonne journnée

Vable
Auteur

Bonjour,
J'ai fait exactement ce qui suis (j'ai testé avec un nouveau projet et créer l'alias via le CLI de WAMP):

fichier lara-app.conf :

Alias /lara-app.dev "C:/wamp64/www/lara-app/public/"

<Directory "C:/wamp64/www/lara-app/public/">
    Options Indexes FollowSymLinks MultiViews
  AllowOverride all
  <ifDefine APACHE24>
        Require local
    </ifDefine>
    <ifDefine !APACHE24>
        Order Deny,Allow
    Deny from all
    Allow from localhost ::1 127.0.0.1
    </ifDefine>
</Directory>

Fichier hosts :

127.0.0.1       localhost
::1             localhost

127.0.0.1       lara-app.dev

Et enfin le fichier VirtualHost. Dans ton exemple, il doit manquer quelques lignes car si je copie mot à mot, Appache ne se relance pas :

<VirtualHost *:80>
    DocumentRoot "c:/wamp64/www"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
    <Directory  "c:/wamp64/www">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/wamp64/www/lara-app/public/"
    ServerName lara-app.dev
    <Directory  "c:/wamp64/www/lara-app/public/">
      Options +Indexes +FollowSymLinks +MultiViews
      AllowOverride All
      Require local
    </Directory>
</VirtualHost>

Et rien n'y fait, toujours cette même foutue erreur :/ Pourtant mon dossier est correcte. Vraiment je comprend pas. Quelle galère pour faire un VH sous Windows.................

https://s21.postimg.org/6w3zoy37b/cct.jpg

Bonjour.

vu qu'il est sur Windows c'est dans le fichier etc si je me trompte pas.

Tu te trompes, ce n'est pas dans le fichier etc, mais dans le fichier hosts qui se situe dans le dossier etc, soit dans : c:/Windows/System32/drivers/etc et donc le fichier hosts.

As-tu crée un alias pour ton site

Il n'a nullement besoin de créer un alias pour un Virtual Host, car les alias sur Wamp obligent à avoir le préfix localhost dans la barre d'adresse, ce qui lui ferait : http://localhost/laravel.dev, alors qu'à mon avis, il veut plutôt une url de type http://laravel.dev.

Vable
Auteur

@Lartak c'est exactement ça. Ainsi, les liens d'images crées par l'ElFinder de CKEditor me donnerait un truc du genre : http://laravel.dev/img/test.jpg plutôt que http://localhost/img/test.jpg