openresty - lua-nginx-module을 사용하여 업스트림의 콘텐츠를 수정하고 다시 로드합니다.
阿神2017-05-16 17:10:36
0
2
724
누구나 아이디어를 제공할 수 있나요? 예를 들어 nginx.conf에 다음 업스트림 블록이 있습니다.
으아악
nginx는 127.0.0.1/change와 같은 외부 인터페이스를 제공하므로 위 업스트림의 내용을 지우고 redis에서 모든 백엔드 서버 정보를 다시 로드한 후 nginx.conf 파일에서 위 업스트림에 쓴 다음 마지막으로 실행할 수 있습니다. ./nginx -s 다시 로드.
Lua에 파일에 대해 작동할 수 있는 파일 모듈이 있는지 확인하고 Lua가 nginx 구성 파일을 다시 로드하기 위해 셸 또는 유사한 nginx 신호를 호출할 수 있는지도 확인하세요.
동적 로드와 유사한 기능을 구현하고 싶다면
openresty
的ngx.balancer
来解决。这样无需重启nginx
를 사용하여 백엔드 서버를 동적으로 변경할 수 있을 것 같습니다.