nginxproxymanager/nginx-fulldocker-nginx-full 是一个基于 OpenResty 编译的 Nginx Docker 镜像,集成了 OpenSSL,并启用了所有标准 Nginx 插件。该镜像旨在提供完整的 Nginx 功能支持,适用于需要全面 Nginx 特性的场景。
ngx_http_ssl_module、ngx_http_proxy_module、ngx_http_gzip_module 等该镜像适用于以下场景:
通过以下命令启动容器,映射默认 HTTP (80) 和 HTTPS (443) 端口:
bashdocker run -d \ --name nginx-full \ -p 80:80 \ -p 443:443 \ nginxproxymanager/docker-nginx-full
若需使用自定义 Nginx 配置,可通过挂载配置文件或目录实现:
bashdocker run -d \ --name nginx-full \ -p 80:80 \ -p 443:443 \ -v /path/to/nginx.conf:/etc/nginx/nginx.conf:ro \ -v /path/to/conf.d:/etc/nginx/conf.d:ro \ nginxproxymanager/docker-nginx-full
创建 docker-compose.yml 文件:
yamlversion: '3' services: nginx-full: image: nginxproxymanager/docker-nginx-full container_name: nginx-full ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - ./conf.d:/etc/nginx/conf.d:ro - ./ssl:/etc/nginx/ssl:ro - ./www:/usr/share/nginx/html restart: unless-stopped
启动服务:
bashdocker-compose up -d
目前该镜像未定义特定环境变量,主要通过挂载配置文件进行自定义。
容器内主要配置目录:
/etc/nginx/nginx.conf: Nginx 主配置文件/etc/nginx/conf.d/: 额外配置文件目录(.conf 文件会被自动加载)/usr/share/nginx/html: 默认网站根目录/var/log/nginx/: 日志目录创建自定义 nginx.conf:
nginxworker_processes auto; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } } }
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务