3 votes

L'application Cherrypy fonctionnant sur un serveur apache obtient des erreurs de socket

Lorsque j'essaie de lancer un site web cherrypy sur un serveur Apache, quel que soit le port que je sélectionne, j'obtiens toujours une erreur disant : "No socket could be created".

J'ai utilisé netstat pour vérifier que le port sur lequel j'essaie de me connecter est en écoute. Y a-t-il une sorte de configuration nécessaire pour que l'application fonctionne sur un serveur Apache ? Je n'ai que très peu d'expérience avec cherrypy ou Apache.

1voto

Alfred Bratterud Points 126

Cherrypy est un cadre de travail pour traiter les requêtes http - il est en fait conçu pour fonctionner comme un serveur web autonome. Il y a donc un chevauchement de fonctionnalités avec Apache, et vous devez faire un choix :

  1. Oubliez cherrypy et laissez apache charger votre script python en utilisant mod_python . Cela permettra à Apache d'exécuter votre code python très rapidement, sans la surcharge des cgi. Apache appellera la fonction handler(req) dans votre code, et vous transmet toutes les informations relatives à la demande via la fonction req . Django utilise cette approche.
  2. Gardez les deux, mais laissez apache s'occuper de l'écoute, et définissez votre port dans le fichier de configuration d'apache (i.e. httpd.conf). Dans ce cas en savoir plus sur cherrypy derrière apache
  3. Sauter apache et utiliser cherrypy comme serveur web autonome

J'ai une bonne expérience avec le premier, mais tous devraient convenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X