centos 7, nginx, pp - fpm 부하 균형

3460 단어
Centos 7 서버 3 대
주: 192.168.119.174 종: 192.168.119.170 종: 192.168.119.191
모두 새로 최소 화 된 설치 로 방화벽 과 SELINUX 를 모두 닫 았 다.
첫 번 째 단계:
먼저 메 인 서버 에 Nginx 를 설치 하고 설정 을 바 꾸 기 전에 서비스 방문 을 직접 열 어 문제 가 있 는 지 확인 한 다음 에 Nginx 를 이용 하여 퍼 가기 요청 을 할 수 있 습 니 다.
yum -y install nginx
systemctl start nginx.service
vi /etc/nginx/conf.d/default.conf
default.conf 수정 후 주석 부분 을 삭제 했다.
upstream myServer{
    server 192.168.199.170:9000 max_fails=3 fail_timeout=10s;
    server 192.168.199.191:9000 max_fails=3 fail_timeout=10s;
}
server {
    listen       80;
    server_name  localhost;
    location / {
        root   /home/wwwroot;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php$ {
        root           /home/wwwroot;
        fastcgi_pass   myServer;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Nginx 서 비 스 를 다시 시작 하 는 김 에 Nginx 로 그 를 실시 간 으로 확인 하여 방문 상황 을 알 수 있 습 니 다.
systemctl restart nginx.service
tail -f /var/log/nginx/error.log /var/log/nginx/access.log

두 번 째 단계:
서버 에 PHP 설치
#          
yum -y install wget libxml2-devel libtool
#   PHP
wget -O php-7.1.7.tar.gz http://php.net/get/php-7.1.7.tar.gz/from/this/mirror
#             ,  yes 191   
scp php-7.1.7.tar.gz [email protected]:/usr/local
#  PHP     /usr/local  
mv php-7.1.7.tar.gz /usr/local


#     ,             
#              yum     
#   /usr/local   
cd /usr/local
#   PHP   
tar -xvf php-7.1.7.tar.gz
#   PHP       
cd php-7.1.7
#   PHP
./configure --enable-fpm
make && make install
#           
cp php.ini-development ../php/php.ini
cp ../etc/php-fpm.conf.default ../etc/php-fpm.conf
mv ../etc/php-fpm.d/www.conf.default ../etc/php-fpm.d/www.conf
#   fpm      bin   ,      
ln -s sapi/fpm/php-fpm ../bin/php-fpm

마지막 줄 에서 프로필 수정 /usr/local/etc/php-fpm.conf
include=/usr/local/etc/php-fpm.d/*.conf

프로필 수정 /usr/local/etc/php-fpm.d/www.conf
listen = 0.0.0.0:9000
request_terminate_timeout = 0

상기 조작 은 두 대가 서버 에서 조작 한 후에 각각 PHP - FPM 을 시작 합 니 다.
php-fpm

세 번 째 단계:
테스트 시작
우선 두 대 씩 서버 에서 테스트 파일 을 만 듭 니 다.
cd /home
mkdir wwwroot
cd wwwroot
vi 1.php

브 라 우 저 열기: http://192.168.199.174/1.php
  • 첫 오픈: 170
  • 첫 리 셋: 191
  • 두 번 째 리 셋: 170
  • 세 번 째 리 셋: 191
  • ...

  • 이와 함께 메 인 서버 쪽 nginx error.log 는 변화 가 없 었 고 access.log 파일 은 여러 가지 성공 적 인 요청 을 기록 해 왔 다.
    네 번 째 단계:
    Laravel 의 우아 한 링크 설정 에 맞 춰
    홈 서버 수정 /etc/nginx/conf.d/default.conf
    #        location     
    location / {
        root   /home/wwwroot;
        index  index.html index.htm;
        #        
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    그리고 서버 /home/wwwroot 디 렉 터 리 에서 index.php 파일 을 만 듭 니 다.
    ';
    var_dump($_REQUEST);
    echo '
    '; var_dump($_SERVER);

    그리고 OK. 직접 테스트 해 보 세 요.

    좋은 웹페이지 즐겨찾기