Nginx 프 록 시 서버 및 웹 으로 동정 분리 기술 응용

Nginx 는 웹 에 접근 하 는 부하 균형 을 실현 하고 웹 의 건강 을 정기 적 으로 검사 합 니 다.
  • 전제 조건 으로 웹 서버 2 대 구축 (웹 클 러 스 터 로)
  • nginx 스케줄 러 를 배치 하여 nginx 프로필 을 수정 합 니 다. 이 소프트웨어 는 백업 프로필 (default 로 끝) 을 가지 고 어제 프로필 을 덮어 씁 니 다
  •    vim /usr/local/ngins/conf/nginx.conf
          http {
            upstream webs {     (web           ,      )
            ip_hash;(       ,   web    ,             )
            server 192.168.2.100:80 (weight=2 max_fails=2 fail_timeout=10);
                 weight            ;max_fails fail_timeout                ,    ,  ;
               server 192.168.2.200:80;
                    }   (     web    )
          server {
             listen 80;
             server_name localhost;
             location / {
             proxy_pass http://webs; (  web  ,  web  )
                      }
                  }

    Nginx 는 웹 서버 로 서 동정 분 리 를 실현 합 니 다.
  • LNMP 환경 배치;L: linux 운영 체제 N: nginx 사이트 서비스 소프트웨어 M: MySQL Mariadb 데이터베이스 P: 사이트 개발 언어 (PHP Perl Python)
  • 설치
  • yum -y install mariadb mariadb-server mariadb-devel php php-mysql
    원본 설치 nginx 수 동 설치 rpm - hiv php - fpm - 5.4.16 - 36. el71.x86_64.rpm
  • 서비스 시작
  • systemctl restart mariadb php-fpm
    netstat -antpu | grep 80(nginx)  3306(mariadb) 9000(php)
  • nginx 프로필 수정 (모드 가 있 습 니 다. 주석 을 취소 하고 적당 한 수정 을 취소 하면 됩 니 다) (위 에서 실험 한 설정 제거)
  •  location / {
                root   html;
                index  index.html index.htm;
                     }
    
     location ~ \.php$ {      (            )
      root  html;
      fastcgi_pass    127.0.0.1:9000;
      fastcgi_index   index.php;
      include         fastcgi.conf;
      }

    위 설정 을 통 해 클 라 이언 트 가 정적 페이지 에 접근 할 때 루트 디 렉 터 리 에 페이지 를 직접 제공 합 니 다.동적 페이지 를 요청 하면 nginx 가 자동 으로 인식 하고 요청 한 내용 을 phop 에 보 내 고 내용 을 읽 은 다음 에 읽 은 내용 을 클 라 이언 트 에 게 보 냅 니 다.php 동적 페이지 는 mariadb 데이터 베 이 스 를 읽 는 것 과 관련 된 내용 도 가 져 올 수 있 습 니 다 (이 관련 페이지 개발 제공)
  • phop 동적 페이지 를 수 동 으로 작성 하고 클 라 이언 트 로 검증
  • nginx 서버 로 주소 재 작성
    사례 1. 고객 이 192.168.4.5 / a. html 를 방문 할 때 서버 가 자동 으로 b. html 로 전 환 됩 니 다.
    vim /usr/local/nginx/conf/nginx.conf
        server {
          listen  80;
          server_name  localhost;
    
       location / {
          root  html;
          rewrite  /a.html   /b.html  redirect;    
         (redirect     ;            a.html    b.html)
          index index.html index.htm;
               }

    사례 2. 고객 이 그 페이지 를 방문 하면 점프 페이지 만 제공 합 니 다.rewrite ^/ http://www.jd.com;( tmooc )
    사례 3. 웹 페이지 에 방문 하여 지정 한 경 로 를 지정 하고 이동 한 후에 도 이전의 지정 디 렉 터 리 에 제공 할 수 있 습 니 다.rewrite ^/(.*) http://www.jd.com/$1;

    좋은 웹페이지 즐겨찾기