|
linux下haproxy + varnish + nginx + fastCGi + mysql 搭建高可用web集群服务器(三)
三、172.26.11.73 172.26.11.74 安装nginx + php + mysql + memcached
这部分不细说了,有兴趣的请参考我之前的文章
目前我们只要关心nginx的配置就可以了,两个服务器的nginx配置一样,如下:- server {
-
- listen 8080;
- server_name phpcms203.XXX.com;
- index index.html index.htm index.php;
- root /data/web/phpcms;
- ssi on;
- location / { }
- location ~ .*\.php$
- {
- #return 404;
- #fastcgi_pass unix:/tmp/php-cgi.sock;
- fastcgi_pass 127.0.0.1:10080;
- fastcgi_index index.php;
- include fcgi.conf;
- }
- location /status {
- stub_status on;
- access_log on;
- #auth_basic "Nginx Status";
- #auth_basic_user_file conf/htpasswd;
- }
- }
复制代码 四、172.26.11.77 是phpcms的后台管理服务器,同样安装nginx + php + mysql + memcached
五、172.26.11.75 172.26.11.76 为mysql服务器,只要安装mysql即可。
安装好后同时要进行主从数据库的设置。、
具体可参考我这篇文章:http://blog.zhuyin.org/347.html
六、172.26.11.77 与 172.26.11.73、172.26.11.74服务器同时要做好即时同步策略,如此才能实现在后台172.26.11.77 生成的静态文件,马上同步到前台服务器172.26.11.73、172.26.11.74
具体如何做,请参考我之前的这篇文章:http://blog.zhuyin.org/352.html
七、如果服务器有开防火墙的话,确保所有服务器的防火墙有开对各自的规则:
vi /etc/sysconfig/iptables- -A RH-Firewall-1-INPUT -s 172.26.11.70 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.71 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.72 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.73 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.74 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.75 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.76 -m state --state NEW -j ACCEPT
- -A RH-Firewall-1-INPUT -s 172.26.11.77 -m state --state NEW -j ACCEPT
复制代码 八、剩下的事情就是mysql的用户和权限设置、前台程序的读写分离之类的了
当然,上面所列举的配置并不是最优化的,请大家根据各自机器的具体情况调优吧!
整体架构到此结束。过程不复杂,如果大家有疑问,欢迎留言大家共同交流!
[size=14.4444446563721px]linux下haproxy + varnish + nginx + fastCGi + mysql 搭建高可用web集群服务器(三)
摘自:http://blog.zhuyin.org/722.html | 拒绝平庸的技术博客
|
|