Alpine Nginx

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
 

2月15日11:00到13:00网站停机维护,13:00前恢复