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 details)

Uploaded Source

File details

Details for the file nginxpy-0.1.0.tar.gz.

File metadata

  • Download URL: nginxpy-0.1.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for nginxpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 27b4af16496dd9b9fbfa68dcb6668b64b43996ef340527ed61b0bce42491b5ae
MD5 7db36d3af3aa4b3be3b2b34d6f953a12
BLAKE2b-256 750e84655d0e8984b326c65b5ef649ae616819204b677c6e2c48eab101d8b6e9

See more details on using hashes here.

Supported by

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