Nginx 제로 구축
6894 단어 nginx가상 컴퓨터부하 균형Nginx 환경 구축
머리말
'노 리 고 있다' 는 Nginx 는 사실 오래 되 었 지만 그동안 실습 준비 나 각종 시험 이나 시간 도 없 었 다.마침 최근 에 비어 서 Nginx 에 관 한 지식 을 조금 배 웠 고 아 날로 그 부하 균형, 역방향 대리 환경 도 구축 했다.불 시의 수요 에 대비 하여 여기에 필 기 를 하 다.
준비 편
본 격 적 으로 환경 을 구축 하기 전에 리 눅 스 와 관련 된 지식 을 얼마나 적 게 갖 춰 야 합 니까? 앞으로 서버 는 대부분 리 눅 스 시스템 에서 뛰 어야 하기 때 문 입 니 다.
우 분투 14.04LTS 로 간단하게 테스트 를 해 보 겠 습 니 다.따라서 컴 파일 소프트웨어 를 설치 하 는 데 필요 한 것 은 다음 과 같다.
sudo apt-get install build-essential
sudo apt-get install libtool
컴퓨터 에
make
와 gcc、g++
가 없다 면 수 동 으로 설치 해 야 합 니 다.우 분투 가 자체 적 으로 가 져 왔 기 때문에 나 는 이곳 에 다시 설치 하지 않 을 것 이다.그 다음 에 일부 오픈 소스 소프트웨어 의 설치 방식 에 대한 사용 은 사실은 세 가지 절차 밖 에 없다.
cd targetdir
./configure
sudo make
sudo make install
이렇게 되면 얼마 차이 가 나 지 않 는 다.
편 을 짓다
이제 본 격 적 으로 이 환경 을 조성 합 시다.전반적 으로 설치 해 야 할 물건 이 많다.어쨌든 조금씩 오 세 요.
가상 컴퓨터 를 설치 하 다
내 손 에는 리 눅 스 서버 가 한 대 밖 에 없 기 때문에 틀림없이 부족 할 것 이다.그래서 나 는 가상 컴퓨터 를 사용 하여 여러 개의 Linux 서버 를 만 드 는 방식 을 선택 했다.
VMware 가상 머 신 은 일반적으로 30 일의 수습 기간 만 있 기 때문에 환경 구축 에 대한 학습 은 충분 할 것 이다.하지만 장기간 사용 하려 면 하루 종일 구 매 창 이 뜨 고 귀 찮 지 않도록 풀 어야 한다.해독 코드 에 관 한 문 제 는 인터넷 에서 검색 하 자마자 답 이 나 왔 다.아니면 블 로그 밑 에 메 일 을 남 겨 두 세 요. 제 가 개인 편 지 를 보 내 도 됩 니 다.
가상 컴퓨터 를 설치 하고 우 분투 시스템 을 설치 하면 됩 니 다.내 가 설치 한 이곳 의 효 과 는 다음 과 같다.
사실 ServerA 와 ServerB 는 Nginx 설치 가 완 료 된 후에 직접 복 제 된 것 으로 편리 하고 실수 하기 도 쉽 지 않다.
Nginx 설치
다시 시작 합 니 다. Nginx 를 설치 하기 전에 다른 세 개의 파일 을 설치 해 야 합 니 다. 각각:
다음은 그들의 설치 절 차 를 소개 한다.
pcre 설치
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
sudo make
sudo make install
zlib 설치
cd /usr/local/src
wget http://zlib.net/zlib-1.2.10.tar.gz
tar -zxvf zlib-1.2.10.tar.gz
cd zlib-1.2.10
./configure
sudo make
sudo make install
openssl 설치
wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config --prefix=/usr/local --openssldir=/usr/local/openssl
sudo make depend
sudo make
sudo make install
// libssl.so make
make clean
./config shared --prefix=/usr/local --openssldir=/usr/local/openssl
sudo make depend
sudo make
sudo make install
이 세 개 를 성공 적 으로 설치 하면 Nginx 를 설치 할 수 있 습 니 다.
Nginx 설치
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
# ,
./configure --sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/openssl
sudo make
sudo make install
설치 과정 이 비교적 느리다. 한편 으로 는 내 컴퓨터 의 문제 이 고, 다른 한편 으로 는 그것 이 정말 느리다.
어쨌든 마지막 에 Nginx 를 성공 적 으로 설치 했다 면
/usr/local
아래 파일 은 아마 이 모양 일 것 이다.아파 치 설치
실제 장면 을 모 의 하기 위해 프론트 데스크 는 Nginx 를 사용 하고 뒤에 Apache 서버 가 연결 되 어 있다.다른 두 서버 에 아파 치 서버 를 설치 해 야 합 니 다.
sudo apt-get install apache2
이렇게 하면 돼.그리고 구분 하기 위해 서 나 는 두 서버 의 기본
index.html
파일 의 내용 을 수 동 으로 수정 했다.예 를 들 어 ServerA 서버 에 대해 다음 과 같이 수정 할 수 있 습 니 다.
효 과 는 당연히 브 라 우 저 에서 검증 하 는 것 이 가장 적합 하 다.아래 그림 참조.
그리고 Serverb 에서 도 비슷 한 수정 을 하면 됩 니 다.
배치 하 다.
이제 모든 것 이 준비 되 었 습 니 다. Nginx 와 관련 된 프로필 만 수정 하면 됩 니 다.
수정 이 완료 되면 Nginx 서버 를 다시 시작 하면 됩 니 다.
cd /usr/local/nginx/sbin
sudo ./nginx -s reload
다음 그림 에 나타 나 면 됩 니 다.
검증 편
Nginx
Nginx conf 프로필 에서 열 리 지 않 음
proxy_pass http://backup.com
이 설명 을 하기 전에 Nginx 자신의 정보 만 표시 해 야 합 니 다.아래 그림
ServerA
ServerA 는 아파 치 서버 만 열 었 을 뿐 기본 디 스 플레이 파일 내용 을 수정 했다.아래 와 같다
ServerB
마찬가지 로 Serverb 도 마찬가지다.하지만 구분 을 위해 페이지 의 현실 적 인 내용 도 수정 했다.
Nginx 설정 후
그 러 니까 위의 proxy 를 열 었 다 는 거 죠.pass 주석 문, Nginx 의 역방향 에이전트 기능 이 열 렸 습 니 다.
총결산
마지막 으로 정리 해 보 겠 습 니 다.
나 에 게 준 느낌 은 바로 Nginx 가 정말 쓰기 좋다 는 것 이다. '집사' 로 서 요청 임 무 를 배정 하 는 것 이 정말 적합 하 다 는 것 이다.오늘 은 털 놀 이 를 좀 했 지만 심층 적 인 것 은 거의 접 하지 못 했다.
마지막 으로 남 의 소스 코드 를 보 니 C 언어의 위대 함 을 느 꼈 다.감탄!!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.