8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai voulu tester avant de déployer mon application sur Gandi, d'ajouter une protocole HTTPS dans le fichier security.yaml cette ligne :
- { path: ^/secure, roles: ROLE_ADMIN, requires_channel: https }

Or lorsque je l'ai enlevé je continue à être diriger vers cette adresse en lançant php bin/console server:start :
https://127.0.0.1/ avec une page inacessible
upload/1551860395-72266-capturedu2019-03-0609-15-54.png

Comme c'est la première fois que je teste ça, c'est vrai que je suis perdu et bloqué sur ça, je n'arrive pas à revenir en arrière.

Avez-vous une idée de comment je pourrais rétablir la configuration d'avant ?

Je suis un peu en panique car j'ai mon Titre pro à passer avec cette application le 15 mars prochain.
Bonjour Virginia,

As-tu forcé une redirection https dans ton serveur apache ou nginx?
Sinon as-tu pensé à vider le cache et l'historique de ton navigateur? Des fois, c'est le navigateur qui redirige, vu que tu as déjà tenté d'y accéder en https.
Je suis sur Apache et je n'ai strictement pas touché de ce côté là, c'est pour ça que je ne comprends pas. Et puis le cache est bien vidé aussi. Je suppose qu'il va falloir que je fasse quelque chose du côté d'Apache mais je ne vois pas comment
Je ne sais pas du tout pourquoi tu es redirigée sur cette url.
Par contre, tu devrais avoir un port de spécifié normalement, parce que tu ne peux pas sortir sur le port 80 vu que c'est Apache qui l'utilise.
Donc ça devrait être une url du style:
http://127.0.0.1:8000 ou http://localhost:8000
Si tu n'as pas spécifié un autre port bien sur.

Et sinon que renvoi la commande suivante?
php bin/console server:status
J'ai testé cette commande curl -I http://127.0.0.1:8000 et comme retour à priori il n'y a aucun soucis :
HTTP/1.1 200 OK
Host: 127.0.0.1:8000
Date: Wed, 06 Mar 2019 10:16:54 +0100
Connection: close
X-Powered-By: PHP/7.2.15-0ubuntu0.18.04.1
Cache-Control: max-age=0, must-revalidate, private
Date: Wed, 06 Mar 2019 09:16:53 GMT
Content-Type: text/html; charset=UTF-8
X-Debug-Token: 3593e2
X-Debug-Token-Link:  http://127.0.0.1:8000/_profiler/3593e2


Du coup j'ai testé une navigation privé sur chrome et mozilla, ça fonctionne.
J'ai pourtant vidé le cache et l'historique de navigation Smiley decu
Il y a quelque chose qui m'échappe
Virginia a écrit :
lorsque je l'ai enlevé je continue à être diriger vers cette adresse en lançant php bin/console server:start...

Quand on lance cette commande, ça ouvre le navigateur automatiquement?
Ou c'est toi qui renseignait explicitement cette url dans ton navigateur?

Je demande ça parce que je n'utilise pas le serveur web de Symfony, du coup je ne connais pas du tout son fonctionnement.
Oui c'est ça quand lance la commande php bin/console server;start en effet juste après j'ai la ligne avec
[OK] Server listening on http://127.0.0.1:8000
Lorsque je clique dessus ça me lance le navigateur automatiquement, c'est là que j'ai HTTPS.
Et par contre quand j'ai renseigné explicitement le lien dans la fenêtre de navigation privé Chrome et Mozilla, ça fonctionne.
Ah ok, donc oui c'est bien un problème de cache avec ton navigateur.
Le navigateur a tendance à masquer beaucoup de choses à l'utilisateur.

Par exemple si un jour tu accèdes à un site avec l'adresse: www.mon-site.fr
Et que plus tard, tu y retournes en renseignant dans l'url "mon-site.fr", il te redirigera automatiquement vers le premier lien avec les www qu'il avait gardé en cache.
Idem pour le http et le https, il mémorise le protocole et te force à utiliser le même si tu ne vides pas complètement son cache.
Par contre, ça n'explique pas pourquoi il te proposait une url sans le port 8000...
http://127.0.0.1/ n'est utile que si tu veux passer par le serveur Apache et non celui de Symfony.
Oui c'est ça c'est bien problème de navigateur. Et pour le reste je n'arrive pas non plus à me l'expliquer...