/ / pourquoi je ne peux ouvrir aucun port lorsque je déploie mon django sur mon serveur, mais mon programme de test peut s'exécuter sur ma propre machine - python, django, web

pourquoi je ne peux pas ouvrir de port lorsque je déploie mon django sur mon serveur, mais mon programme de test peut être exécuté sur ma propre machine - python, django, web

Je suis en train d'apprendre à django à créer un site Web test, je peux l'exécuter sur mon propre ordinateur portable et utiliser le navigateur pour visiter 127.0.0.1, c'est bon

mais quand je fais la même chose sur mon serveur, j’ai acheté un vps et un domaine, je ne peux pas me connecter au port telnet, le navigateur ne peut pas non plus se connecter, je ne sais pas pourquoi

Je fais ce qui suit

python manage.py runserver 8080

sur mon ordinateur portable, le port 8080 peut être connecté par telnet, mais sur mon serveur, il ne

Réponses:

2 pour la réponse № 1

Deux choses.

Tout d'abord, en tant que Documentation explique, par défaut, le serveur d’exécution ne se lie qu’à lal’interface localhost, ce qui signifie qu’elle n’est disponible que sur un navigateur fonctionnant sur le même ordinateur. Pour qu'il soit visible en dehors de l'ordinateur local, vous devez vous connecter à une adresse visible de l'extérieur ou à 0.0.0.0 pour toutes les adresses:

python manage.py runserver 0.0.0.0:8080

Deuxièmement, comme l'explique également la documentation, vous ne devez pas essayer d'utiliser le serveur de développement dans un contexte de production. Utilisez un serveur Web approprié, par exemple Apache + mod_wsgi.