개인 노트 nginx: 여러 웹 노드 와 nginx 에이전트 확장 (42)
web01 10.0.0.7 172.16.1.7
web02 10.0.0.8 172.16.1.8
db01 10.0.0.51 172.16.1.51
web01
[root@web01 ~]# scp /etc/yum.repos.d/nginx.repo [email protected]:/etc/yum.repos.d/nginx.repo
[root@web01 ~]# scp php.zip [email protected]:~
web02 :
[root@web02 ~]# unzip php.zip # web01
[root@web02 ~]# yum localinstall php/*.rpm # rpm
[root@web02 ~]# yum install nginx -y
[root@web01 ~]# scp -rp /etc/nginx [email protected]:/etc/
[root@web01 ~]# scp -rp /etc/php-fpm.d/www.conf [email protected]:/etc/php-fpm.d/www.conf
[root@web01 ~]# scp -rp /etc/php.ini [email protected]:/etc/php.ini
[root@web01 ~]# scp -rp /code [email protected]:/
[root@web02 ~]# groupadd -g 666 www
[root@web02 ~]# useradd -u 666 -g 666 www
[root@web02 ~]# systemctl restart nginx php-fpm
[root@web02 ~]# systemctl enable nginx php-fpm
[root@web02 ~]# chown -R www.www /code/
NFS 공유 저장 소 를 도입 하여 정적 자원 의 일 치 를 확보 합 니 다.
#
[root@nfs ~]# yum install nfs-utils -y
[root@nfs ~]# cat /etc/exports
/data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
#
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www
[root@nfs ~]# rm -rf /data/
[root@nfs ~]# mkdir /data/blog -p
[root@nfs ~]# chown -R www.www /data/blog/
#
[root@nfs ~]# systemctl restart nfs
[root@nfs ~]# systemctl enable nfs
web :
[root@web02 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
[root@web01 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
nginx 에이전트
정방 향 과 역방향 대리 의 차이 점(기업 클 러 스 터 구조 에 사용 되 고 백 엔 드 에 여러 개의 웹 노드 로 구 성 된 클 러 스 터 를 사용 한 다음 에 대리 에 접속 하여 대리 가 통일 적 으로 배정 합 니 다)
역방향 에이전트 모드
Nginx 역방향 에이전트 모듈
활용 단어 참조
http、websocket、https
ngx_http_proxy_module
java \ http \ https \websocket \go
fastcgi
ngx_http_fastcgi_module
php
uwsgi
ngx_http_uwsgi_module
python
grpc
ngx_http_v2_module
go
[root@web01 ~]# cat /etc/nginx/conf.d/web.xu.com.conf
server {
listen 8080;
server_name web.xu.com;
root /web;
location / {
index index.html;
}
}
[root@web01 ~]# systemctl reload nginx
[root@lb01 ~]# gzip /etc/nginx/conf.d/default.conf
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_web.xu.com.conf
server {
listen 80;
server_name web.xu.com;
location / {
proxy_pass http://10.0.0.7:8080;
}
}
[root@lb01 ~]# systemctl start nginx
[root@lb01 ~]# systemctl enable nginx
proxy :
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_web.xu.com.conf
server {
listen 80;
server_name web.xu.com;
location / {
proxy_pass http://10.0.0.7:80;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
}
}
web :
[root@web01 ~]# cat /etc/nginx/conf.d/web.xu.com.conf
server {
listen 80;
server_name web.xu.com;
root /web;
location / {
index index.html;
}
}
proxy_connect_timeout time; nginx ( )
proxy_read_timeout time; nginx
proxy_send_timeout time; nginx
proxy_buffering on | off;
proxy_buffer_size size;
proxy_buffers number size;
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_web.xu.com.conf
server {
listen 80;
server_name web.xu.com;
location / {
proxy_pass http://172.16.1.7:80;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
}
}
Nginx :
[root@lb01 ~]# cat /etc/nginx/proxy_params
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_web.xu.com.conf
server {
listen 80;
server_name web.xu.com;
location / {
proxy_pass http://172.16.1.7:80;
include proxy_params;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.