Sign inSign up

vssware/nginx

By vssware

Updated over 6 years ago

Nginx base on CentOS

Image
0

1.2K

vssware/nginx repository overview

Nginx Docker Images

基于 vssware/centos 镜像创建,使用源码进行编译。

数据卷初始化

#初始化数据卷
mkdir -p /data/docker/nginx/{conf,log,app} && chmod -R 777 /data/docker/nginx

增加http proxy

docker run -it \
    --rm \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    --env 'HTTP_PROXY=true' \
    --env 'SERVER_NAME=www.vssware.com' \
    --env 'BACK_SERVERS=10.0.0.2:80;10.0.0.3:80' \
    vssware/nginx
  • HTTP_PROXY=true: 配置http代理模式
  • SERVER_NAME: http服务域名
  • BACK_SERVERS: 被代理的真实服务器地址及端口号

增加https proxy

docker run -it \
    --rm \
	-v /data/docker/nginx/conf:/data/nginx-conf:Z \
	-v /data/docker/nginx/log:/data/nginx-log:Z \
	--env 'HTTP_PROXY=true' \
	--env 'SERVER_NAME=www.vssware.com' \
	--env 'BACK_SERVERS=10.0.0.2:80;10.0.0.3:80' \
	--env 'PRIVATE_KEY=/data/nginx-app/ssl/privkey.pem' \
	--env 'SERVER_KEY=/data/nginx-app/ssl/fullchain.pem' \
	vssware/nginx
  • HTTP_PROXY=true: 配置http代理模式
  • SERVER_NAME: http服务域名
  • BACK_SERVERS: 被代理的真实服务器地址及端口号
  • PRIVATE_KEY: HTTPS的证书私钥地址
  • SERVER_KEY: HTTPS的服务器密钥地址

增加tcp proxy

 docker run -it \
    --rm \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    --env 'TCP_PROXY=true' \
    --env 'BACK_SERVERS=10.0.0.2:3306;10.0.0.3:3306' \
    vssware/nginx
  • TCP_PROXY=true: 配置TCP代理模式
  • BACK_SERVERS: 被代理的真实服务器地址及端口号

增加LDAP定义

docker run -it \
    --rm \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    --env 'LDAP_CONF=true' \
    --env 'LDAP_URL=ldap://10.0.0.12:389/dc=vssware,dc=com' \
    --env 'LDAP_DN="uid=app,ou=user,dc=vssware,dc=com"' \
    --env 'LDAP_PW=LDAPPASSWORD' \
    vssware/nginx
  • LDAP_CONF=true: 配置LDAP定义
  • LDAP_URL: ldap服务器地址
  • LDAP_DN: ldap用户dn
  • LDAP_PW: ldap用户密码

增加web

docker run -it \
    --rm \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    --env 'WEBSITE=true' \
    --env 'SERVER_NAME=www.vssware.com' \
    vssware/nginx
  • WEBSITE=true: 配置WEB服务器
  • SERVER_NAME: http服务域名

增加web,使用LDAP认证

docker run -it \
    --rm \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    --env 'WEBSITE=true' \
    --env 'LDAP=true' \
    --env 'SERVER_NAME=www.vssware.com' \
    vssware/nginx
  • WEBSITE=true: 配置WEB服务器
  • LDAP=true: 使用LDAP认证
  • SERVER_NAME: http服务域名

常规运行

docker run -d \
    -p 80:80 \
    -p 443:443 \
    -p 8000:8000 \
    -h nginx \
    --name nginx \
    --restart always \
    --network common \
    -v /data/docker/nginx/conf:/data/nginx-conf:Z \
    -v /data/docker/nginx/log:/data/nginx-log:Z \
    -v /data/docker/nginx/app:/data/nginx-app:Z \
    vssware/nginx

其他

在/data/nginx-conf下修改配置,进行手动配置

Tag summary

Content type

Image

Digest

Size

269.1 MB

Last updated

over 6 years ago

docker pull vssware/nginx