웹 사이트 서비스 아키텍처 배포(LNMP) 및 로드 밸런싱 개념
첫 번째 과정: 웹 서버에서 데이터 백업 작업
mysqldump -uroot -poldboy123 -A > /tmp/mysql_bak.sql
두 번째 과정: 데이터를 데이터베이스 서버로 전송하는 과정
rsync -avz /tmp/mysql_bak.sql 172.16.1.51:/tmp
세 번째 과정: 백업된 데이터를 복원한다
mysql -uroot -poldboy123
네 번째 과정: 웹 서버 연결 데이터베이스 주소 정보 수정
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by 'oldboy123';
vim /html/blog/wp-config.php
define('DB_HOST', '172.16.1.51');
2. 사이트 데이터 공유 저장 실현
첫 번째 과정: 웹 서비스 코드 정보에 저장된 데이터를 찾는 디렉터리
wordpress /html/blog/wp-content/uploads
두 번째 과정: 웹 서버에 저장된 사용자 데이터를/tmp로 이동
mkdir /tmp/wordpress_bak
mv /html/blog/wp-content/uploads/* /tmp/wordpress_bak
세 번째 과정: 마운트 작업 진행
mount -t nfs 172.16.1.31:/data/blog /html/blog/wp-content/uploads/
네 번째 과정: 백업된 사용자 데이터를 복원합니다
mv /tmp/wordpress_bak/* /html/blog/wp-content/uploads/
데이터베이스 서비스 dns 역방향 해석 문제 처리: 수정 my.cnf [mysqld]
skip-name-resolve
3. 동적 사이트 페이지 도메인 정보 수정
첫 번째 과정:nginx 프로필 정보 수정
server_name blog.oldboy.com blog.oldgirl.com;
두 번째 과정: 코드나 데이터베이스 정보를 수정하는 세 번째 과정: DNS 도메인 이름 해석 정보를 작성하는 네 번째 과정:nginx 프로그램 서비스 재개
4. 로드 밸런싱 서비스 개념
02. web
( / / / )
1) 소프트웨어 프로그램 동일 2) 소프트웨어 배치 동일 3) 사이트 코드 동일 -- --
외부 인터넷 사용자 방문 -nginx(역방향 에이전트) - 내부 웹 서버에 전송 -- --
인터넷 사용자 방법 - 에이전트 서버(정방향 에이전트) - 외국 사이트 서버첫 번째 과정: 웹 집단 서버 설정 작성
www.conf
server {
listen 80;
server_name www.oldboy.com;
root /html/www;
index index.html;
}
}
rsync -avz /etc/nginx/conf.d/www.conf 172.16.1.7:/etc/nginx/conf.d/
rsync -avz /etc/nginx/conf.d/www.conf 172.16.1.9:/etc/nginx/conf.d/
두 번째 과정: 사이트 디렉터리 테스트 파일 작성
web01:
echo web01.oldboy.com >/html/www/oldboy.html
web02:
echo web02.oldboy.com >/html/www/oldboy.html
web03:
echo web03.oldboy.com >/html/www/oldboy.html
세 번째 과정: 방문 테스트 진행
[root@oldboyedu ~]# curl -H host:www.oldboy.com 10.0.0.7/oldboy.html
web01.oldboy.com
[root@oldboyedu ~]# curl -H host:www.oldboy.com 10.0.0.8/oldboy.html
web02.oldboy.com
[root@oldboyedu ~]# curl -H host:www.oldboy.com 10.0.0.9/oldboy.html
web03.oldboy.com
네 번째 과정: 부하 균형 서비스 배치
yum
yum install -y nginx
vim /etc/nginx/nginx.conf
upstream
upstream oldboy {
server 10.0.0.7:80;
server 10.0.0.8:80;
server 10.0.0.9:80;
}
proxy
proxy_pass http://oldboy;
** **
upstream oldboy {
server 10.0.0.7:80;
server 10.0.0.8:80;
server 10.0.0.9:80;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://oldboy;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.