Remarque.
Si vous exécutez uwsgi comme indiqué ci-dessous, vous pouvez communiquer en utilisant le protocole uwsgi.
Putting behind a full webserver
$uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191
Cependant, dans les cas ci-dessus, j'ai senti que le test de connexion du client serait gênant.
J'ai trouvé le problème Github suivant lorsque j'ai cherché sur Google
how to test uwsgi unix socket ? #1443
Comme mentionné ci-dessus, uwsgi-tools semble être pratique, j'ai donc essayé de l'utiliser.
L'installation est possible avec pip
$pip install uwsgi-tools
L'utilisation de base est décrite dans README.
Si vous écoutez le protocole uwsgi sur localhost, vous pouvez le vérifier comme suit.
$uwsgi_curl localhost:3031
HTTP/1.1 200 OK
Content-Type: text/html
Vous pouvez également tester la connexion sur un hôte distant comme suit.
$uwsgi_curl hogefuga:3031
HTTP/1.1 200 OK
Content-Type: text/html
ʻImport socket`, et il semble que la communication socket est en cours.
https://github.com/andreif/uwsgi-tools/blob/master/uwsgi_tools/curl.py#L9
The protocol works mainly via TCP but the master process can bind to a UDP Unicast/Multicast for The embedded SNMP server or cluster management/messaging requests.
Ce qui suit est susceptible d'être une étude
Étudions la communication socket avec python
Recommended Posts