centos 7, nginx, pp - fpm 부하 균형
주: 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
이와 함께 메 인 서버 쪽 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. 직접 테스트 해 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.