一、nginx代理tomcat实现负载均衡及读写分离
[root@5723e1da4335 html]# cat /usr/local/nginx/conf/nginx.conf |grep -v '^$'|grep -v '#'
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
include /usr/local/nginx/conf/vhost/*.conf;
keepalive_timeout 65;
upstream tomcatweb {
server 192.168.1.155:8080 weight=100 max_fails=2 fail_timeout=15;
server 192.168.1.156:8080 weight=100 max_fails=2 fail_timeout=15;
server 192.168.1.157:8080 weight=100 max_fails=2 fail_timeout=15;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://tomcatweb;
root html;
index index.html index.htm;
proxy_set_header host $host;
}
location ~ .*\.(htm|html|js|css|png|jpg|pgeg|txt|docx|doc)$
{
root /usr/local/nginx/html/jforum;
expires 30d;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
注:静态本地目录要同步tomcat项目目录
[root@8ee06b618b08 ]# rsync -r /usr/local/tomcat/webapps/jforum/ROOT/ root@192.168.1.151:/usr/local/nginx/html/jforum/
二、nginx代理php-fpm实现负载均衡及读写分离
[root@5723e1da4335 ~]# vim /usr/local/nginx/conf/vhost/bbs.yjy.com.conf
upstream bbsphpweb {
server 192.168.1.152:9000 weight=100 max_fails=2 fail_timeout=15;
server 192.168.1.153:9000 weight=100 max_fails=2 fail_timeout=15;
server 192.168.1.154:9000 weight=100 max_fails=2 fail_timeout=15;
}
server {
listen 80;
server_name bbs.yjy.com;
location / {
root /usr/local/nginx/html/discuz/upload/;
index index.php index.html index.htm;
}
location ~ .*\.php$ {
root /data/html/discuz/upload/;
fastcgi_pass bbsphpweb;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}