NGINX ist ein Open Source Webserver, Reverse-Proxy, Load Balancer und HTTP-Cache in einem. Es ist bekannt für seine hohe Leistung, Stabilität, einfache Konfiguration und geringem Ressourcenverbrauch. Dadurch ist es ein beliebtes Tool und wird in vielen Enterprise Umgebungen eingesetzt.

Docker Image

NGINX ist als Docker Image im Docker Hub verfügbar und kann so in vielen virtualisierten Umgebungen eingesetzt werden.

docker pull nginx

Für die Verwendung einem eigenen Docker Image muss eine passende Konfigurationsdatei in den Container kopiert werden:

FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf

Docker Compose

Hier eine Beispiel-Implementation von NGINX in Docker Compose:

web:
  image: nginx
  volumes:
    - ./content:/var/www/html
  ports:
    - "8080:80"
  environment:
    - NGINX_HOST=foobar.com
    - NGINX_PORT=80

References