play framework学习笔记之 front-end HTTP server
2011-05-12 10:31
447 查看
使用lighttpd
Set-up with lighttpd
This example shows you how to configure lighttpd as a front-end web server. Note that you can do the same with Apache, but if you only need virtual hosting or load balancing, lighttpd is a very good choice and much easier to configure!The /etc/lighttpd/lighttpd.conf file should define things like this:[code]server.modules = ( "mod_access", "mod_proxy", "mod_accesslog" ) ... $HTTP["host"] =~ "www.myapp.com" { proxy.balance = "round-robin" proxy.server = ( "/" => ( ( "host" => "127.0.0.1", "port" => 9000 ) ) ) } $HTTP["host"] =~ "www.loadbalancedapp.com" { proxy.balance = "round-robin" proxy.server = ( "/" => ( ( "host" => "127.0.0.1", "port" => 9000 ), ( "host" => "127.0.0.1", "port" => 9001 ) ) ) }
使用apache 代理 play
Set-up with Apache
The example below shows a simple set-up with Apache httpd server running in front of a standard Play configuration.[code]LoadModule proxy_module modules/mod_proxy.so ... <VirtualHost *:80> ProxyPreserveHost On ServerName www.loadbalancedapp.com ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ </VirtualHost>
###########例子代码################################################
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so NameVirtualHost 188.188.1.109:80 <VirtualHost 188.188.1.109:80> ServerName 188.188.1.109 Alias /hy2 "D:/webapp/hy2" ProxyPreserveHost On ProxyPass / http://188.188.1.109:9000/[/code]ProxyPassReverse / http://188.188.1.109:9000/[/code]</VirtualHost>其中注意 http://188.188.1.109:9000/ 最后的那一个 / 很重要此处除了load模块 proxy_module 外还要导入相对的子 module如 我们这里用到了 http协议,那么就要用到 proxy_http_module这个子模块,此外还有ftp,balancer等其它对应的子模块使用apache负载均衡 LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so <VirtualHost 188.188.1.109:80> ServerName 188.188.1.109 <Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from ALL </Location> <Proxy balancer://mycluster> BalancerMember http://localhost:9000 #这里可以用localhost BalancerMember http://localhost:9001 status=+H#+H的意思是 备用的意思 </Proxy> <Proxy *> Order Allow,Deny Allow From All </Proxy> ProxyPreserveHost On ProxyPass /balancer-manager ! ProxyPass / balancer://mycluster/ ProxyPassReverse / http://localhost:9000/ ProxyPassReverse / http://localhost:9001/ </VirtualHost> 使用了负载均衡了之后如果你的主力服务器挂了,或者在升级,那么的备用的会替换上,接着干
相关文章推荐
- Tornado学习笔记12 tornado.httpserver-.非阻塞的Http服务器
- play framework学习笔记之 非HTTP环境下执行任务使用job
- 学习笔记之HTTP协议
- angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构
- java nio mina 学习笔记1 Simple Server and Client
- HTTP协议--学习笔记
- Excel Server 学习笔记
- HTTP学习笔记03-request方法
- android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
- JavaServer Faces(JSF)学习笔记
- CSR8675学习笔记:新建一个GATT server
- Android课堂学习笔记——HttpUrlConnection(四)
- Rancher Server HA的高可用部署实验-学习笔记
- nodejs学习笔记--官方原生模块-fs,http
- ASP.NET 学习笔记_04 Session、http、web开发原则、xss漏洞
- 【Python】|廖雪峰官网学习笔记-HTTP简介
- ajax学习笔记---XMLHttpRequest的属性和方法
- Sun公司开源游戏服务器Project Darkstar Server——(Sun game server , 简称 sgs)学习笔记(六):应用程序监听器
- http学习笔记(二)—— 嘿!伙计,你在哪?(URL)