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