Skip to main content

Embed Python in NGINX.

Project description

NGINXpy

https://img.shields.io/pypi/v/nginxpy.svg https://img.shields.io/travis/decentfox/nginxpy.svg Documentation Status Updates

Embed Python in NGINX.

Features

  • Standard Python package with Cython extension

  • Automatically build into NGINX dynamic module for current NGINX install

  • Run embeded Python in NGINX worker processes

  • Write NGINX modules in Python or Cython

  • Python logging module redirected to NGINX error.log

  • (ongoing) NGINX event loop wrapped as Python asyncio interface

  • (TBD) Python and Cython interface to most NGINX code

  • (TBD) Adapt NGINX web server to WSGI, ASGI and aiohttp interfaces

Installation

  1. Install NGINX in whatever way, make sure nginx command is available.

  2. pip install nginxpy, or get the source and run pip install .. You may want to add the -v option, because the process is a bit slow downloading Cython, NGINX source code and configuring it. The usual python setup.py install currently doesn’t work separately - you should run python setup.py build first.

  3. Run python -c 'import nginx' to get NGINX configuration hint.

  4. Update NGINX configuration accordingly and reload NGINX.

  5. See NGINX error.log for now.

Development

  1. Install NGINX in whatever way, make sure nginx command is available.

  2. Checkout source code.

  3. Run python setup.py build and python setup.py develop.

  4. Run python -c 'import nginx' to get NGINX configuration hint.

  5. Update NGINX configuration accordingly and reload NGINX.

  6. See NGINX error.log for now.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2018-11-30)

  • First release on PyPI with asyncio sleep demo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nginxpy-0.1.0.tar.gz (15.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page