
拉取官方的最新版本的镜像:
docker pull nginx
常规启动
docker run --name nginx -p 80:80 -d nginx
创建nginx配置文件目录
mkdir -p /home/nginx/{conf,conf.d,apps,log}
复制nginx配置文件
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/ docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf.d
添加挂载目录启动
docker run --name nginx --privileged=true -d -p 80:80 -p 443:443 -v /home/nginx/log:/var/log/nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx/apps:/usr/share/nginx/html nginx
docker run --name nginx --privileged=true -d -p 7777:7777 -p 8888:8888 -p 9999:9999 -v /home/nginx/log:/var/log/nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx/apps:/usr/share/nginx/html nginx
在某些情况下(具体可参考 wiki.nginx.org),Nginx 内部重定向规则会被启动,例如,当 URL 指向一个目录并且在最后没有包含“/”时,Nginx 内部会自动的做一个 301 重定向,这时会有两种情况:
1、server_name_in_redirect on(默认),URL 重定向为: server_name 中的第一个域名 + 目录名 + /
2、server_name_in_redirect off,URL 重定向为: 原 URL 中的域名 + 目录名
http 配置域添加 server_name_in_redirect off;