Nginx 설치는 이전 글을 참고하세요
로드 밸런싱 + 동적 및 정적 분리nginx/conf/nginx.conf 수정
원본 파일 vim /usr/local/nginx/conf/nginx.conf
로드 밸런싱:
서버 찾기{}, 추가
upstream tomcat { server 192.168.142.131:8080 weight=1 max_fails=1 fail_timeout=30s; server 192.168.142.132:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.142.133:8080 weight=1 max_fails=1 fail_timeout=30s; }
server的ip地址根据你的ip地址定义,可添加多个
location / { root html; index index.html index.htm; } 替换为 location / { root html; index index.html index.htm; proxy_connect_timeout 3; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http://tomcat; //tomcat和上边定义的upstream tomcat保持一致 }
서버에서 80 듣기 가능 포트 번호를 직접 수정하세요
수정 완료 후 저장하고 다시 시작하세요.
localhost:8888을 방문하여 다른 세 시스템의 tomcat 홈페이지를 표시합니다.
동작과 정적인 분리:
nginx.conf
위 위치에
효과는 다음과 같습니다.
location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { root staticDate;#staticDate文件夹在Nginx目录下没有,需创建,和conf文件夹同级 expires 30d; } location ~ .*\.(js|css)?$ { root staticDate; expires 1h; }
저장하고 Nginx를 다시 시작하고 localhost:8888을 방문하세요.
위 내용은 관련 측면을 포함하여 Nginx의 로드 밸런싱과 정적 및 동적 분리를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.