Centos 환경 에서 nginx 는 docker 와 결합 하여 간단 하고 쉬 운 부하 균형 을 신속하게 실현 합 니 다.

1786 단어
1. nginx: 1) 설치: yum install nginx 2) nginx 시작 설정: systemctl enable nginx,systemctl start nginx 설명: 기본 설정 파일 디 렉 터 리: / etc / nginx / nginx. conf, 기본 페이지 디 렉 터 리: / usr / share / nginx / html, 기본 로그 디 렉 터 리: / var / log / nginx
2. docker 에서 nginx 미 러 를 추출: docker pull nginx3. 두 개의 사이트 만 들 기: /mydata/test1,/mydata/test2/, 각 사이트 아래 에 index. html 파일 을 만 들 고 첫 번 째 html 에서 this is nginx 1 을 출력 하 며 두 번 째 html 에서 this is nginx 2 를 출력 합 니 다.
4. docker 를 통 해 두 nginx 서버 의 용 기 를 실행 하고 우리 가 방금 만 든 디 렉 터 리 에 각각 정적 디 렉 터 리 를 표시 합 니 다. docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx # , 8080 80
docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx # , 8081 80
5. 숙 호스트 의 nginx 설정 파일 을 http {} 에 다음 코드 upstream myweb{
server 127.0.0.1:8081 weight=5;
server 127.0.0.1:8082 weight=1;
}
6 을 추가 하고 conf. d 디 렉 터 리 에 들 어가 default. conf (conf. d 에 서 는 이 파일 을 새로 만 들 수 없습니다. 파일 이름 이 자 유 롭 고 접 두 사 는. conf 여야 합 니 다)location / {
root /usr/share/nginx/html;
index index.html index.htm;
 proxy_pass http://myweb; #myweb nginx.conf upstream
}
7, 저장 후 종료, 서버 재 부팅: systemctl restart nginx, 이때 통과 가능http://localhost혹은http://127.0.0.1효 과 를 보 았 습 니 다. 만약 안 된다 면 계속 아래 를 보 세 요.
8. 아주 중요 한 부분 을 보충 (오랫동안 괴 롭 혔 습 니 다) 오류 로 그 를 봅 니 다: tail -n 10 /var/log/nginx/error.log, 8080 과 8081 Permission denied 를 방문 하 는 것 을 알 수 있 습 니 다. 즉, 권한 이 부족 하여 권한 을 변경 하면 됩 니 다. setsebool -P httpd_can_network_connect 1, 변경 후 nginx 서 비 스 를 다시 시작 하 는 것 을 기억 하 십시오: systemctl restart nginx다음으로 전송:https://blog.51cto.com/3058076/2368536

좋은 웹페이지 즐겨찾기