
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
pixartprinting/php-nginx-proxy是专为pixartprinting/php镜像设计的Nginx代理镜像,用于处理前端HTTP请求、实现反向代理至后端PHP服务,并提供负载均衡、SSL终端、缓存等增强功能,优化PHP应用的部署架构与运行效率。
1. 拉取镜像
bashdocker pull pixartprinting/php-nginx-proxy:latest
2. 基本运行命令(单实例代理)
bashdocker run -d \ --name php-nginx-proxy \ -p 80:80 \ -e PHP_SERVICE_URL=http://php-service:9000 \ # 后端PHP服务地址 --link php-service:php-service \ # 链接至PHP服务容器 pixartprinting/php-nginx-proxy:latest
3. Docker Compose部署(多实例负载均衡)
yamlversion: '3.8' services: nginx-proxy: image: pixartprinting/php-nginx-proxy:latest ports: - "80:80" - "443:443" volumes: - ./nginx/conf.d:/etc/nginx/conf.d # 自定义配置挂载 - ./ssl:/etc/nginx/ssl # SSL证书挂载 environment: - PHP_SERVICE_NAME=php-app # 后端服务集群名称 depends_on: - php-app-1 - php-app-2 php-app-1: image: pixartprinting/php:latest # PHP服务配置... php-app-2: image: pixartprinting/php:latest # PHP服务配置...
1. 自定义Nginx配置
通过挂载/etc/nginx/conf.d目录添加自定义配置文件(如php-proxy.conf):
nginxserver { listen 80; server_name example.com; location / { proxy_pass http://${PHP_SERVICE_NAME}; # 引用环境变量指定后端服务 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 静态资源缓存配置 location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { proxy_pass http://${PHP_SERVICE_NAME}; expires 7d; add_header Cache-Control "public, max-age=604800"; } }
2. 环境变量配置
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
PHP_SERVICE_URL | 单实例后端PHP服务地址 | http://php:9000 |
PHP_SERVICE_NAME | 多实例服务集群名称(用于负载均衡) | php-app |
NGINX_LISTEN_PORT | Nginx监听端口 | 80 |
ENABLE_SSL | 是否启用SSL终端(1/0) | 0 |
SSL_CERT_PATH | SSL证书文件路径 | /etc/nginx/ssl/cert.pem |
SSL_KEY_PATH | SSL私钥文件路径 | /etc/nginx/ssl/key.pem |
3. SSL配置示例
cert.pem/key.pem)并挂载至容器bashdocker run -d \ --name php-nginx-proxy \ -p 443:443 \ -e ENABLE_SSL=1 \ -e PHP_SERVICE_URL=http://php-service:9000 \ -v ./ssl:/etc/nginx/ssl \ --link php-service:php-service \ pixartprinting/php-nginx-proxy:latest
--link参数建立连接nginx -s reload热加载配置docker pull pixartprinting/php-nginx-proxy:latestdocker exec -it php-nginx-proxy nginx -t(配置检测)、docker logs php-nginx-proxy(日志查看)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务