首页 文章 精选 留言 我的

精选列表

搜索[论坛系统],共10018篇文章
优秀的个人博客,低调大师

HAProxy反向代理搭建discuz论坛

这里使用haproxy构建一个动静分离的集群,并且静态数据请求使用varnish做缓存。本打算做图1.1的集群,但是手头机器不够,只好委曲求全把动态服务器和静态服务器和到一起(主要是懒),数据库和共享文件和到一起如图1.2 图1.1 图1.2 file服务器的配置 #安装mysqld和nfs服务器 yuminstallmysql-servernfs-utils-y #提供网页文件 mkdir/wordpress wgethttp://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip unzipDiscuz_X3.2_SC_UTF8.zip-d/wordpress chown-Rapache:apache/wordpress cat>/etc/exports<<eof /wordpress172.16.0.0/16(rw,no_root_squash) eof servicenfsstart #提供数据库 servicemysqldstart mysql<<eof grantallprivilegesonwpdb.*towpuser@'172.16.29.%'identifiedby"wppass"; eof Rs服务器的配置 yuminstallnfs-utilshttpdphpphp-mysql-y cat>>/etc/fstab<<eof 172.16.29.1:/wordpress/wordpressnfsdefaults00 eof mkdir/wordpress mount-a #以下是提供httpd配置文件 vim/etc/httpd/conf/httpd.conf #把DocumentRoot"/var/www/html"改成如下 DocumentRoot"/wordpress/upload" #把<Directory"/var/www/html">改为如下内容 <Directory"/wordpress"> #把DirectoryIndexindex.html改成如下内容 DirectoryIndexindex.phpindex.html #启动服务 systemctlstarthttpd.service varnish服务器的配置 yuminstallvarnish-y vim/etc/varnish/varnish.params #把VARNISH_STORAGE="file,/var/lib/varnish/varnish_storage.bin,1G"改为如下内容,意思是使用512m的内存进行缓存数据 VARNISH_STORAGE="malloc,512m" cat>/etc/varnish/default.vcl<<eof #提供如下配置文件 vcl4.0; importdirectors; backenddefault{ .host="127.0.0.1"; .port="8080"; } #定义后端服务器状态检测机制 probecheck{ .url="/robots.txt"; .window=5; .threshold=3; .interval=2s; .timeout=1s; } #定义两个服务器 backendserver1{ .host="172.16.29.10"; .port="80"; .probe=check; } backendserver2{ .host="172.16.29.20"; .port="80"; .probe=check; } #定义两个服务器的调度算法 subvcl_init{ newstatic=directors.round_robin(); static.add_backend(server1); static.add_backend(server2); } #定义命中 subvcl_recv{ setreq.backend_hint=static.backend(); } subvcl_backend_response{ } subvcl_deliver{ } eof haproxy服务器通用配置配置 两个haproxy服务器的keepalived的配置文件有细微的差别,注意注释信息 yuminstallhaproxykeepalived-y cat>/etc/haproxy/haproxy.cfg<<eof global log127.0.0.1local2 chroot/var/lib/haproxy pidfile/var/run/haproxy.pid maxconn4000 userhaproxy grouphaproxy daemon statssocket/var/lib/haproxy/stats defaults modehttp logglobal optionhttplog optiondontlognull optionhttp-server-close optionforwardforexcept127.0.0.0/8 optionredispatch retries3 timeouthttp-request10s timeoutqueue1m timeoutconnect10s timeoutclient1m timeoutserver1m timeouthttp-keep-alive10s timeoutcheck10s maxconn3000 frontendmain*:80 #静态数据访问重定向到动态服务器,其他的动态服务器 aclurl_staticpath_beg-i/static/p_w_picpaths/javascript/stylesheets aclurl_staticpath_end-i.jpg.gif.png.css.js use_backendstaticifurl_static default_backendapp #状态页 listenadmin_stats bind*:8080 statsenable statsuri/haproxy11 aclhastatssrc172.16.0.0/16 blockunlesshastats #静态服务器 backendstatic balanceroundrobin serverstatic172.16.29.40:6081check #动态服务器 backendapp balancesource serverrs1172.16.29.10:80check serverrs2172.16.29.20:80check eof systemctlrestarthaproxy.service cat>/etc/keepalived/keepalived.conf<<eof #keepalived的配置文件 !ConfigurationFileforkeepalived global_defs{ notification_email{ root@localhost } notification_email_fromkeepalived@localhost smtp_server127.0.0.1 smtp_connect_timeout30 router_idnode1 vrrp_mcast_group224.0.29.29 #这个脚本是为了维护代理服务器Haproxy时使用的 vrrp_scriptchk_down{ script"[[-f/etc/haproxy/down]]&&exit1||exit0" interval1 weight-20 } #这个脚本是为了检测代理服务器Haproxy的状态 vrrp_scriptchk_haproxy{ script"killall-0haproxy&&exit0||exit1" interval1 weight-20 } } vrrp_instanceVI_1{ #另一台主机的下一行改为MASTER stateBACKUP interfaceeno16777736 virtual_router_id51 #另一台主机的下一行改为100 priority90 advert_int1 authentication{ auth_typePASS auth_passoldking } virtual_ipaddress{ 172.16.29.11/16deveno16777736labeleno16777736:0 } track_script{ chk_down chk_haproxy } } eof 我这里haproxy介绍的不够详细,参考这个博客http://www.cnblogs.com/dkblog/archive/2012/03/13/2393321.html,或者官方文档

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册