Linux 에서 Nginx 부하 균형 을 어떻게 설정 합 니까?
3270 단어 작은 기술Linux
Http{
upstream myservers{
server 10.15.97.185:5000;
server 10.15.97.79:5000;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://myservers;
#proxy_set_header Host $host;
#root html;
#index index.html index.htm;
}
}
}
다음은 배치 방면 의 문제 와 만 날 수 있 는 큰 구 덩이 를 상세 하 게 설명 하 겠 습 니 다.
A, B, C 세 개의 서버 가 있다 고 가정 하면 A 는 Nginx 가 배치 한 기계 이 고 B, C 두 서버 는 각각 부하 균형 용 사 이 트 를 배치 했다.우선 강조해 야 할 것 은 A 기기 만 Nginx 를 설치 하면 된다 는 점 이다. B, C 두 대 는 부하 균형 으로 사용 되 는 기기 에 Nginx 를 설치 할 필요 가 없다.
프로필 열기
일반 프로필 은 / usr / local / nginx / conf 의 nginx. conf 파일 입 니 다. 파일 을 찾 고 열 수 있 습 니 다. 피 갱 안내 서 는 글 의 마지막 을 참조 할 수 있 습 니 다.
upstream 설정
upstream 에 서 는 퍼 가기 요청 이 가리 키 는 서버 IP 주소 와 포트 번 호 를 설정 합 니 다. 해당 하 는 IP 와 포트 번 호 는 B, C 컴퓨터 에 배 치 된 사 이 트 를 방문 할 때 입력 할 IP 와 포트 번 호 를 설정 합 니 다. my server 는 당신 이 마음대로 지은 이름 입 니 다. 뒤에 점프 주 소 를 설정 할 때 사용 합 니 다.
upstream myservers{
server 10.151.197.185:5000;#B
server 10.151.197.79:5000;#C
}
예 를 들 어 B 서버 에 배 치 된 사 이 트 를 방문 할 때 주소 표시 줄 에 입력 하 십시오.http://10.151.197.185:5000그럼 여기 server 10.15.197.185: 5000 을 채 워 주세요.
서버 설정
1. listen 은 80 포트 만 쓰 면 됩 니 다. 기본 설정 2. server 입 니 다.name 잘 모 르 겠 으 면 localhost 라 고 쓰 세 요. 이렇게 쓰 는 것 이 각종 IP 를 함부로 추측 하 는 것 보다 안전 합 니 다. 3. location 을 하나 더 설정 해 야 합 니 다. location 에 proxy 만 설정 합 니 다.pass 매개 변 수 를 사용 하면 됩 니 다. 다른 것 은 기본 값 이 있 습 니 다. 어 지 럽 히 면 오히려 문제 가 발생 하기 쉽 습 니 다.
위치 내 proxypass 의 http 링크 는 위 에 설 치 된 upstream my server 의 이름 에 대응 하여 베 끼 면 됩 니 다.
location / {
proxy_pass http://myservers;
#proxy_set_header Host $host;#
}
하나만 맞 추 면 proxypass 매개 변수 후 퍼 가기 에 문제 가 있 습 니 다. 인터넷 에서 인 자 를 하나 더 설정 하 는 것 을 권장 합 니 다: proxyset_header Host $host; 어차피 저 는 설정 이 없 는 것 도 정상 입 니 다.
그래서 server 내부 의 완전한 설정 은 다음 과 같 습 니 다.
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://myservers;
#proxy_set_header Host $host;#
}
}
특별한 수요 가 없다 면, 여기에 부하 균형 을 맞 추 면 설정 이 완 료 됩 니 다.테스트 해 보 세 요. 브 라 우 저 를 찾 아 A 컴퓨터 (Nginx 컴퓨터 배치) 의 IP 주 소 를 입력 하 세 요. 예 를 들 어http://10.17.206.41/。부하 균형 을 설정 하기 전에 브 라 우 저 는 Nginx 의 환영 인터페이스 를 표시 합 니 다.설정 을 다 한 후에 지금 표시 되 는 것 은 B, C 두 대의 컴퓨터 (부하 기) 에 설 치 된 사이트 페이지 입 니 다.
피 갱 안내
Nginx 를 배치 하 는 과정 자체 가 매우 간단 하지만 그 안에 구덩이 가 하나 있 습 니 다. 바로 당신 이 진정한 Nginx 프로필 의 경 로 를 찾 아야 한 다 는 것 입 니 다. 저 는 처음에 가짜 경 로 를 찾 았 기 때문에 하루 동안 설정 하지 못 했 습 니 다.
인터넷 에서 다양한 튜 토리 얼 을 볼 수 있 습 니 다. 여러 가지 경 로 를 주 었 습 니 다. 설정 후 효과 가 없 으 면 nginx 설정 파일 이 다른 경로 에 있 는 지 찾 아 보 세 요.가짜 경 로 를 설정 한 것 같 습 니 다.
이전에 저 자 는 / etc / nginx / nginx. conf 라 는 경로 에서 오랫동안 설정 되 었 지만 효과 가 없 었 습 니 다. 마지막 으로 진정한 파일 경 로 를 찾 았 습 니 다. / usr / local / nginx / conf 는 하루 정도 걸 립 니 다.
남 은 퍼 가기 전략, 재해 대비 기능, 다 중 서버 같은 것 은 인터넷 에 따라 천천히 설정 할 수 있다.
Nginx 를 완전히 설치 한 다른 글 링크 는 다음 과 같 습 니 다.
제로 부터 Linux 서버 배치. Net Core + Nginx + Supervisor 프로젝트 과정 상세 설명