Je veux modifier le code source de Nginx (http://nginx.org/download/nginx-0.7.67.tar.gz) donc quand il sert un fichier (lit le fichier à partir du disque) pour compter les octets servis et les stocker quelque part (une base de données peut-être) Puisque je ne comprends pas bien cela (je suis un développeur php) j'ai du mal à trouver cette partie dans la source coude (doit être un regard un moment ou quelque chose) Quelqu'un peut-il m'aider avec ça? Mercimodifier le code source du serveur web nginx
Répondre
Voici une autre approche pour accéder aux informations que vous voulez que nginx fournisse beaucoup plus sûres.
Incluez bytes_sent en tant que colonne dans votre journal d'accès.
Si vous faites référence au HttpLogModule, vous verrez que vous pouvez spécifier bytes_sent en tant que colonne dans le journal d'accès. Combinez cela avec un script php qui analyse le fichier journal (peut-être après la rotation) et vous serez en mesure d'éviter c.
log_format sampleformatname '$remote_addr - $remote_user [$time_local] '
'"$request" $status '
'"$http_referer" "$http_user_agent" "$bytes_sent"';
access_log /path/to/logs/access.log sampleformatname;
Quelques avantages à cette approche:
- Possibilité de mise à niveau vers les nouvelles versions de nginx sans fusionner vos modifications.
- bâton avec les outils que vous connaissez (php)
- de traitement hors ligne
- simple et plus sûr
Je le fais déjà en passant la demande de manière transparente à php puis avec quelque chose appelé x-forward je contrôle les en-têtes, mais si l'utilisateur veut télécharger un fichier de 4Go et s'arrête à 200mb, je pense qu'il a téléchargé l'ensemble 4Gb c'est mon problème. – PartySoft
J'ai besoin d'escompte tous les 100mB ou plus comme le serveur sert le fichier je pense, et étonnamment il n'y a pas de module pour cela, au moins pour nginx. – PartySoft
Nginx indiquera combien d'octets il a vidés au client, si quelqu'un arrête un téléchargement, le nombre enregistré par nginx sera très proche de ce que le client a effectivement enregistré. –
- 1. Html5 modifier du contenu aussi changer avec le code source
- 2. Comment modifier le code source openCV?
- 3. Comment configurer nginx pour fonctionner avec le serveur web Jetty6?
- 4. Aide pour configurer le serveur web nginx + fastcgi pour django
- 5. VS2010 débogage SL 4, impossible de charger le code source du serveur source
- 6. High-load: Propre web-serveur léger vs module pour nginx
- 7. supprimer la clé chaîne de requête = valeur au niveau du serveur web (apache/nginx)
- 8. Globalisation du code source
- 9. Indentation du code source et surlignage côté serveur?
- 10. frontend Nginx pour le serveur AppEngine dev
- 11. Migration du serveur Web personnalisé vers le serveur Web Apache
- 12. Javascript, le code source du calendrier
- 13. Comment générer le nom du code source?
- 14. nginx être à la fois proxy inverse et serveur web
- 15. Modifier la source d'image dans le code derrière - WPF
- 16. Est-il possible de modifier le code source avec ant?
- 17. Modifier la source de l'image par le code xaml?
- 18. conseils sur la création autonome projet, et la distribution d'un serveur web avec le code source
- 19. serveurs web nginx et apache
- 20. Python Web Crawlers et "obtenir" le code source html
- 21. Open Source .NET Embedded Web/serveur http
- 22. Comment modifier le formatage du code Eclipse?
- 23. Quel code a le mieux pour apprendre: nginx ou lighttpd?
- 24. Comment puis-je obtenir le code source du code Google?
- 25. CacheItemRemovedCallback entraîne le plantage du serveur web
- 26. NGINX, Unicorn, Mediatemple serveur dv
- 27. Recherche à travers le code source TFS
- 28. Bloquer l'affichage du code source
- 29. Recherche du code source Android
- 30. Affichage Source du code Javascript
J'ai un indice qui est le ngx_read_file de ngx_open_file mais je ne trouve pas la déclaration des fonctions – PartySoft
Désolé , mais si vous n'êtes pas un développeur C, vous êtes probablement dans une période extrêmement difficile ici. – bmargulies
Eh bien j'ai trouvé la déclaration et c'est juste un renommage à l'original ouvert, lire des fonctions de C, et il est utilisé un peu partout non seulement lors de la lecture d'un fichier pour la sortie au client .. – PartySoft