Centos 환경 에서 nginx 는 docker 와 결합 하여 간단 하고 쉬 운 부하 균형 을 신속하게 실현 합 니 다.
yum install nginx
2) nginx 시작 설정: systemctl enable nginx,systemctl start nginx
설명: 기본 설정 파일 디 렉 터 리: / etc / nginx / nginx. conf, 기본 페이지 디 렉 터 리: / usr / share / nginx / html, 기본 로그 디 렉 터 리: / var / log / nginx2. docker 에서 nginx 미 러 를 추출:
docker pull nginx
3. 두 개의 사이트 만 들 기: /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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.