cityofsurrey/nginxdocker-nginx是一个预配置的Nginx Docker镜像,旨在提供开箱即用的容器化环境,帮助用户快速部署高性能的Nginx Web服务器。该镜像基于官方Nginx构建,优化了容器启动流程,支持灵活的配置定制,适用于开发、测试及生产环境。
通过以下命令快速启动Nginx容器,映射主机80端口至容器80端口:
bashdocker run --name my-nginx -p 80:80 -d nginx
--name my-nginx:指定容器名称(可自定义)-p 80:80:端口映射(主机端口:容器端口)-d:后台运行容器启动后,访问http://localhost即可看到Nginx默认欢迎页面。
将自定义Nginx配置文件(如default.conf)挂载至容器/etc/nginx/conf.d/目录,覆盖默认配置:
bashdocker run --name my-nginx -p 80:80 \ -v /path/to/local/conf.d:/etc/nginx/conf.d \ -d nginx
注:
/path/to/local/conf.d为本地存放Nginx配置文件的目录,配置文件需符合Nginx语***范。
将本地网站文件挂载至容器/usr/share/nginx/html目录,托管自定义内容:
bashdocker run --name my-nginx -p 80:80 \ -v /path/to/website:/usr/share/nginx/html \ -d nginx
其中/path/to/website为本地存放静态资源(如index.html)的目录。
创建docker-compose.yml文件,定义服务配置:
yamlversion: '3' services: nginx: image: nginx container_name: my-nginx ports: - "80:80" # HTTP端口 - "443:443" # 若启用HTTPS,映射443端口 volumes: - ./nginx/conf.d:/etc/nginx/conf.d # 挂载自定义配置 - ./website:/usr/share/nginx/html # 挂载网站内容 - ./nginx/ssl:/etc/nginx/ssl # 若启用HTTPS,挂载SSL证书 restart: always # 容器退出时自动重启
执行docker-compose up -d启动服务,docker-compose down停止服务。
-p <主机端口>:<容器端口>调整端口(如-p 8080:80将主机8080端口映射到容器80端口)。/etc/nginx/nginx.conf,虚拟主机配置建议放在/etc/nginx/conf.d/目录。/var/log/nginx/,可通过挂载本地目录持久化日志(如-v /path/to/logs:/var/log/nginx)。nginx -t命令验证语法正确性,避免因配置错误导致容器启动失败。nginx:1.25.3),避免因自动更新导致环境不一致。chmod 755 /path/to/website)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务