Nginx Proxy Manager是一个基于Nginx的轻量级反向代理管理工具,提供直观的Web界面来管理代理主机、SSL证书和访问控制,无需直接编辑Nginx配置文件。
docker run -d \
--name=nginx-proxy-manager \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-v /path/to/data:/data \
-v /path/to/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest
安装完成后,访问 http://服务器IP:81
使用默认凭据登录:
- 邮箱: admin@example.com
- 密码: changeme
添加代理主机
配置SSL证书
性能优化设置
# 在Nginx Proxy Manager的高级配置中添加
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m use_temp_path=off;
server {
# ...
location / {
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
}
}
brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
keepalive_timeout 30;
keepalive_requests 100;
client_header_timeout 10;
client_body_timeout 10;
send_timeout 10;
Q: 为什么我的网站响应速度没有明显提升? A: 检查是否启用了缓存和压缩,确保后端服务器响应时间正常,可使用工具如PageSpeed Insights分析瓶颈。
Q: SSL证书申请失败怎么办? A: 确保域名已正确解析到服务器,80/443端口可访问,且未超过Let's Encrypt的申请限制。
Q: 如何监控Nginx性能? A: 可启用Nginx状态模块或集成Prometheus + Grafana进行监控。
通过合理配置Nginx Proxy Manager,您可以显著提升网站响应速度,同时简化运维工作流程。