Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème configuration serveur Apache

Sujet résolu
    29 mars 2017 à 11:14:09

    Bonjour à tous,

    voilà je suis en train de suivre le cours de Javascript (chapitre "Interrogez un serveur web") et on me demande de configurer Apache. Je suis sous windows et j'ai installé Wamp (comme expliqué).

    Par la suite on me dit :

    <<

    Configuration d'Apache

    Dans le chapitre précédent, nous avons abordé la question de la sécurité et des requêtes cross-domain. Afin de pouvoir interroger notre serveur sans restriction, nous allons modifier la configuration du serveur Apache en autorisant toutes les requêtes cross-domain.

    Il s'agit d'un réglage destiné à faciliter le développement en local sur la machine. Il est fortement déconseillé de paramétrer ainsi un véritable serveur sans une réflexion préalable sur les besoins.

    Pour cela, il faut modifier le fichier de configuration principal d'Apache, qui se nommehttpd.conf. Son emplacement dépend de l'installation d'Apache. Il se trouve souvent parmi d'autres fichiers de configuration dans un répertoire nomméconf, lui-même situé dans le répertoire où est installé Apache.

    Ouvrez le fichierhttpd.conf avec un éditeur de texte (par exemple Brackets) puis recherchez la ligne ci-dessous.

    LoadModule headers_module modules/mod_headers.so

    Cette ligne permet d'activer le module Apache de personnalisation des en-têtes de requêtes HTTP. Elle ne doit pas commencer par un caractère#(qui place la suite de la ligne en commentaire). Si c'est le cas, supprimez le caractère#.Ensuite, ajoutez les lignes suivantes à la fin du fichier.

    <IfModule mod_headers.c>
    # Accept cross-domain requests
    Header always set Access-Control-Allow-Origin "*"
    </IfModule>

    Sauvegardez vos modifications, puis arrêtez et relancez Apache. >>

    J'ai fait exactement pareil et lorsque je lance la console de la page HTML cours.html, il est écrit :

    Blocage d’une requête multiorigines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur http://localhost/javascript-web-srv/data/langages.txt. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.

    Pourtant j'ai bien collé le code du cours à la fin du fichier httpd.conf...

    Je ne comprends pas pourquoi ça ne marche pas :euh:

    Merci à vous.

    • Partager sur Facebook
    • Partager sur Twitter
      29 mars 2017 à 11:30:53

      Bonjour,

      As tu relancé apache après les modifications?

      -
      Edité par Krogoth 29 mars 2017 à 11:31:07

      • Partager sur Facebook
      • Partager sur Twitter
      Un petit +1 si je vous ai aidé est toujours appréciable :).
        29 mars 2017 à 11:33:29

        Merci pour ta réponse Krogoth

        Oui hélas j'ai relancé apache après les modifications... C'est quand même bizarre ce problème... (et généralement ça tombe toujours sur moi o_O )

        • Partager sur Facebook
        • Partager sur Twitter
          20 avril 2017 à 11:12:14

          Bonjour James,

          As-tu trouvé la solution ?. J'ai aussi un problème avec la configuration du serveur.

          Merci.

          • Partager sur Facebook
          • Partager sur Twitter
            20 avril 2017 à 11:33:35

            Bonjour danGx,

            oui j'ai réussi à faire marcher  WampServeur :) Quel est ton problème ?

            • Partager sur Facebook
            • Partager sur Twitter
              20 avril 2017 à 12:41:48

              James,

              Merci pour ta réponse.

              Heureux homme d'avoir pu passer cette partie ;-)

              Lorsque je veux vérifier le fonctionnement du serveur paramétré avec les indications du cours, la lecture de http://localhost/javascript-web-srv/post_form.php me renvoie une page web blanche. Je m'attendais à avoir le texte "Aucune donnée reçue".

              As-tu rencontré cet écueil ?

              J'ai posté une demande d'aide ici : https://openclassrooms.com/forum/sujet/configuration-du-serveur

              -
              Edité par danGx 20 avril 2017 à 12:42:58

              • Partager sur Facebook
              • Partager sur Twitter
                20 avril 2017 à 13:09:57

                Non je n'ai pas eu ce problème.

                As-tu recopier le contenu des fichiers 'post_form.php' et 'post_json.php' ? Dans ce ces il se peut que tu ais pu faire une faute de frappe (le mieux c'est de faire un copier/coller du contenu ou de le télécharger)

                Pareil pour le fichier httpd.conf, tu as peut-être fait une faute de frappe. Ça pour être sur :

                Header always set Access-Control-Allow-Headers "Content-Type"

                Personnellement j'ai trouvé 2 fichiers httpd.conf et j'ai modifié les 2 (je ne sais pas si c'est bon mais ça marche)

                J'en ai un dans :

                wamp64\bin\apache\apache2.4.23\conf\httpd.conf

                et l'autre dans :

                wamp64\bin\apache\apache2.4.23\conf\original\httpd.conf

                As-tu bien coller les deux fichiers .php dans 'WampServer/wamp64/www/javascript-web-srv' ?

                As-tu ensuite relancé les serveurs ? Sinon tu peux essayer d'éteindre ton pc puis de le rallumer, lancer wampserver, et si les serveurs sont verts lancer la page "http://localhost/javascript-web-srv/post_form.php"

                Je pense que tu as déjà dû faire tout ça (puisque tu suis le cours). Essaye quand même de bien tout regarder attentivement et tiens moi au courant :)

                • Partager sur Facebook
                • Partager sur Twitter
                  20 avril 2017 à 14:12:04

                  James,

                  Merci pour ton implication.

                  C'est un peu différent dans la mesure ou je suis sous Linux et que j'ai installé Apache2 directement. Httpd est remplacé par apache2.conf.

                  J'ai repris ton inventaire et pour le moment, je ne vois pas d'où cela provient.

                  J'ai téléchargé les fichiers post_form.php' et 'post_json.php, sans équivoque donc et ils sont installés à la racine.

                  Je poursuis ma recherche.

                  Bonne journée.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    21 avril 2017 à 10:41:05

                    A je ne savais pas que tu été sous Linux... Malheureusement je ne vais pas être d'un grande utilité... J'ai vu que ton topic à l'adresse https://openclassrooms.com/forum/sujet/configuration-du-serveur à été marqué comme résolu ? Est-ce que tu as réussi ?
                    • Partager sur Facebook
                    • Partager sur Twitter
                      21 avril 2017 à 12:36:25

                      Bonjour James,

                      Oui j'ai réussi à passer ce cap.

                      J'ai quand même un dysfonctionnement à la fin dans la partie "Envoyez des données au serveur"

                      Le fichier post-form.log contient les données que je transmets au serveur mais la console me dit que j'ai une erreur réseau.
                      Je n'obtiens pas le message "Commande envoyée avec succès"

                      Par la suite, "Gérer la soumission d'un formulaire avec FormData" ne fonctionne pas non plus.

                      Là je n'ai pas trouvé.

                      Ca fonctionne chez toi ?.

                      Merci.

                      Bonne journée.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        21 avril 2017 à 12:55:06

                        Oui ça marche.

                        Quelle est l'intitulé de ton erreur ?

                        • Partager sur Facebook
                        • Partager sur Twitter
                          21 avril 2017 à 15:22:03

                          James,

                          Dans la console pour info, j'obtiens :

                          "Erreur réseau avec l'URL http://localhost/javascript-web-srv/post_form.php"

                          "Erreur réseau avec l'URL http://localhost/javascript-web-srv/post_json.php"

                          Je poursuis mon apprentissage et qui sait, plus-tard la solution me viendra tout naturellement ;-).

                          Merci.

                          • Partager sur Facebook
                          • Partager sur Twitter
                            22 avril 2017 à 10:25:33

                            Ok

                            Juste vérifie bien où les fichiers.php se sont installés.

                            Et quand tu as enregistré les fichiers tu as bien mis le .php ? (des fois on oublie)

                            Bonne chance pour la suite :)

                            • Partager sur Facebook
                            • Partager sur Twitter
                              6 mai 2017 à 16:24:13

                              Salut James,

                              J'ai le même problème que toi et je n'arrive pas à savoir pourquoi peux-tu me dire comment tu as fait pour que cette erreur disparait ? stp

                              Merci

                              • Partager sur Facebook
                              • Partager sur Twitter
                                7 mai 2017 à 13:13:11

                                Salut Pascal,

                                quel est exactement ton problème ? Es-tu sur windows ou Linux ? As-tu des erreurs qui s'affichent ?

                                As-tu skype d'installé sur ton ordinateur ? Si oui alors ton skype bloque peut-être le port 80 (celui que utilise wamp) pour changer de port tu peux utiliser cette astuce :

                                "vous pouvez aussi changer le port en
                                cliquant sur l'icone wampserver >> apache >> httpd.confg >> dans le fichier texte qui apparait vous rechercher la ligne 46 ou il ya noter# Listen 80
                                vous remplacer 80 par 8080
                                vous relancer wamp et au lieu d'ecrire localhost dan votre navigateur vous ecrirez plutot localhost:8080
                                et c'est terminé"

                                Je me permet de reposter ma réponse :

                                As-tu recopier le contenu des fichiers 'post_form.php' et 'post_json.php' ? Dans ce ces il se peut que tu ais pu faire une faute de frappe (le mieux c'est de faire un copier/coller du contenu ou de le télécharger)

                                Pareil pour le fichier httpd.conf, tu as peut-être fait une faute de frappe. Ça pour être sur :

                                Header always set Access-Control-Allow-Headers "Content-Type"

                                Personnellement j'ai trouvé 2 fichiers httpd.conf et j'ai modifié les 2 (je ne sais pas si c'est bon mais ça marche)

                                J'en ai un dans :

                                wamp64\bin\apache\apache2.4.23\conf\httpd.conf

                                et l'autre dans :

                                wamp64\bin\apache\apache2.4.23\conf\original\httpd.conf

                                As-tu bien coller les deux fichiers .php dans 'WampServer/wamp64/www/javascript-web-srv' ?

                                As-tu ensuite relancé les serveurs ? Sinon tu peux essayer d'éteindre ton pc puis de le rallumer, lancer wampserver, et si les serveurs sont verts lancer la page "http://localhost/javascript-web-srv/post_form.php"

                                Tiens moi au courant :)

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  8 mai 2017 à 2:24:23

                                  Salut James

                                  Je viens de trouver la solution grace à toi effectivement j'ai configuré sur le mauvais fichier httpd.conf et il y'a bien un deuxième fichier comme celui là dans le dossier original.

                                  Je te remercie beaucoup d'avoir pris la peine de me répondre :)

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    8 mai 2017 à 12:58:41

                                    De rien Pascal. Je suis content que tu te sois débloqué :)
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    Problème configuration serveur Apache

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown