子路径代理
Redis Insight |
---|
注意
子路径代理仅在 Docker 版本中可用。通过设置 RI_PROXY_PATH
环境变量可以启用子路径代理。
当 RI_PROXY_PATH
设置为某个路径时,Redis Insight 只能在该子路径下访问。默认路由会加上提供的子路径前缀。除非新代理使用相同的子路径,否则无法在此代理后面添加另一个代理。
注意
设置静态子路径环境变量后,Redis Insight 只能通过提供的子路径访问。默认端点将不再起作用。在反向代理后使用 Redis Insight
当您将 Redis Insight 配置为在 NGINX 等反向代理后运行时,请将反向代理上的请求超时设置为超过 30 秒,因为某些请求可能会长时间运行。
Redis Insight 还允许您在配置连接详细信息的表单上管理其连接超时。默认超时时间为 30 秒。
不支持在带有前缀路径(路径重写)的反向代理后托管 Redis Insight。
示例
Docker compose 文件
version: "3.7"
services:
redis-stack:
image: redis/redis-stack-server
networks:
- redis-network
redisinsight:
image: redis/redisinsight
environment:
- RIPORT=${RIPORT:-5540}
- RITRUSTEDORIGINS=http://localhost:9000
depends_on:
- redis-stack
networks:
- redis-network
nginx-basicauth:
image: nginx
volumes:
- ./nginx-basic-auth.conf.template:/etc/nginx/templates/nginx-basic-auth.conf.template
ports:
- "${NGINX_PORT:-9000}:${NGINX_PORT:-9000}"
environment:
- FORWARD_HOST=redisinsight
- FORWARD_PORT=${RIPORT:-5540}
- NGINX_PORT=${NGINX_PORT:-9000}
- BASIC_USERNAME=${BASIC_USERNAME:-redis}
- BASIC_PASSWORD=${BASIC_PASSWORD:-password}
command:
- bash
- -c
- |
printf "$$BASIC_USERNAME:$$(openssl passwd -1 $$BASIC_PASSWORD)\n" >> /etc/nginx/.htpasswd
/docker-entrypoint.sh nginx -g "daemon off;"
depends_on:
- redisinsight
networks:
- redis-network
nginx 配置
server {
listen ${NGINX_PORT} default_server;
location / {
auth_basic "redisinsight";
auth_basic_user_file .htpasswd;
proxy_pass http://${FORWARD_HOST}:${FORWARD_PORT};
proxy_read_timeout 900;
}
}
登录页面

登录后
