Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
什么是Nginx?
Nginx(发音为”engine-x”)(译者注:诶劲AX)是一个开源反向代理服务器,用于HTTP, HTTPS, SMTP, POP3和IMAP协议,与此同时,它也是个负载平衡器,HTTP缓存和网络服务器(源服务器)。Nginx项目起始于专注开发出具有高并发,高性能和低内存特点的程序。此项目许可证是基于类BSD双条款协议。Nginx现在可以运行在Linux,BSD系列,Mac OS X, Solaris,AIX,HP-UX上,也可以运行在其他Nix上。(译者注:Nix是一个基于Linux和Unix的包管理插件。地址:https://nixos.org/nix/)。它也有微软Window的端口概念验证特点。
安装
这个是推荐的安装方法。在Dockerhub上,你可以获取自动生成镜像文件。
docker pull evild/alpine-nginx:1.9.15
你也可以从repo Head里拉取最新标签,获取源代码:Nginx Mainline with Openssl
docker pull evild/alpine-nginx:latest
如果你是一位发烧友的话, 你也可以拉取nightly标签的内容。此标签内容是每天从nginx在git源上获取的。
docker pull evild/alpine-nginx:nightly
基本用法
docker run -p 80:80 -p 443:443 --name nginx evild/alpine-nginx
使用 docker-compost.yml v1
nginx:
image: evild/alpine-nginx
restart: always
ports:
- 80:80
- 443:443
#volumes: #Overwrite nginx configuration
# - /your/path/to/nginx.conf:/etc/nginx/conf/nginx.conf:ro
自定义Nginx设置
你可以重写nginx设置。创建你自己的nginx.conf。请确保你的nginx.conf文件已注册在/etc/nginx/conf/nginx.conf中。
docker run -p 80:80 -p 443:443 -v /your/path/to/nginx.conf:/etc/nginx/conf/nginx.conf:ro --name nginx evild/alpine-nginx
请确保在设置中,你已经关掉daemon了,否则容器会自动退出。
英文原文:https://github.com/Evild67/docker-alpine-nginx
译者:AqusJC