nginx 부하 균형 실험 (전체 docker 환경)
쓸데없는 말 은 그만 하고 우 리 는 실험 환경 을 준비한다.
1. docker
2.docker pull nginx
3.
1.docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
2.docker run --name some-nginx2 -v /some/content1:/usr/share/nginx/html:ro -d nginx
3.docker run -v /some/nginx/nginx.conf:/etc/nginx/nginx.conf -v /some/nginx/conf.d:/etc/nginx/conf.d -p 8000:80 -d nginx
설정 환경 에서 1 과 2 는 하나의 단독 nginx 를 실 행 했 습 니 다. 포트 를 표시 하지 않 았 습 니 다. 부하 균형 설정 을 할 때 네트워크 주소 가 필요 하지 않 기 때 문 입 니 다. 3 은 nginx 를 부하 균형 으로 실행 하고 nginx. conf 설정 파일 과 conf. d 폴 더 를 숙주 기기 저장 소 와 연결 하면 docker 용기 외부 에서 설정 파일 을 수정 할 수 있 습 니 다.주의해 야 할 것 은 nginx. conf 가 파일 이기 때문에 홈 호스트 경로 에서 nginx. conf 파일 을 새로 만들어 야 합 니 다. 그렇지 않 으 면 잘못 보 고 될 것 입 니 다.다음 설정 파일 을 시작 합 니 다. ngix. conf 에서 conf. d 폴 더 의 *. conf 파일 을 인 용 했 기 때 문 입 니 다.
include /etc/nginx/conf.d/*.conf;
그 러 니까 *. conf 에서 수정 하면 돼 요.
upstream web {
server 172.17.0.2:80; # nginx
server 172.17.0.3:80; # nginx
}
location 의 구체 적 인 형식 을 설정 하면 위의 것 을 참고 할 수 있 습 니 다.http://nginx.org/en/docs/stream/ngx_stream_upstream_module. html 소개
location / {
proxy_pass http://web;
#root /usr/share/nginx/html;
#index index.html index.htm;
}
설정 이 완료 되면 docker 용 기 를 다시 시작 하면 변경 사항 이 적 용 됩 니 다. 잘못 변경 되면 이 용 기 는 다시 시작 할 수 없습니다.
다음은 우리 가 환경 을 설정 할 때 세 번 째 용기 가 포트 를 발표 하기 때문에 8000 포트 를 방문 하여 설정 이 성 공 했 는 지 확인 할 수 있 습 니 다.이것 은 간단 한 부하 균형 실험 일 뿐, server 뒤에 부하 방식 을 추가 할 수 있 으 며, 스스로 해 볼 수 있 습 니 다!
행운 을 빕 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.