使用lighttpd
Set-up with lighttpd
This example shows you how to configurelighttpdas 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.conffile should define things like this:
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 withApache httpd serverrunning in front of a standard Play configuration.
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/
ProxyPassReverse / http://188.188.1.109:9000/
</VirtualHost>
其中注意 http://188.188.1.109:9000/ 最后的那一个 / 很重要
此处除了load模块 proxy_module 外还要导入相对的子 module如 我们这里用到了 http协议,那么就要用到 proxy_http_module这个子模块,此外还有ftp,balancer等其它对应的子模块
使用apache负载均衡
LoadModule proxy_module modules\mod_proxy.so
LoadModule proxy_http_module modules\mod_proxy_http.so
LoadModule 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>
使用了负载均衡了之后如果你的主力服务器挂了,或者在升级,那么的备用的会替换上,接着干
分享到:
相关推荐
总之,Play-Framework-ElasticSearch-Module为开发者提供了一个高效、便捷的方式来整合Play Framework与Elasticsearch,极大地提升了数据处理和搜索功能,是学习Java开发框架及搜索技术不可或缺的宝贵资源。
无论是初学者还是有经验的开发人员,都可以从中学习到如何有效地使用 Play Framework 来构建高效稳定的 Web 应用。 - **核心章节内容**: - **基础设置与配置**:包括环境搭建、项目初始化、配置文件解读等基础...
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
AWS Elastic Beanstalk 上的 Nginx + Playframework 最新的公共 AMI: ami-c0ae98a8 2015 年 4 月 1 日构建新自定义 AMI 的说明首先,在 Elastic Beanstalk 上创建一个 tomcat 应用程序。 然后通过 SSH 连接到创建的...
Play Framework 是一个开源的Web应用框架,用于构建现代、高性能的Java和Scala应用程序。它采用模型-视图-控制器(MVC)架构模式,并且强调简洁的代码和开发的即时反馈。Play Framework API 是开发者使用该框架进行...
play-services-cast-framework-9.2.0.jar play-services-clearcut-9.2.0.jar play-services-contextmanager-9.2.0.jar play-services-drive-9.2.0.jar play-services-fitness-9.2.0.jar play-services-games-9.2.0....
Play Framework 是一个开源的Web应用框架,它基于Java和Scala,设计用于构建高度交互式的、反应式的Web应用程序。Play强调了开发的简洁性和效率,它采用模型-视图-控制器(MVC)架构模式,同时也支持现代Web开发趋势,...
Play Framework 是一个开源的Web应用框架,以Java和Scala为后盾,致力于提供简洁、高效、可测试的开发体验。...通过学习和掌握上述知识点,开发者能够更好地利用Play Framework构建高性能、可维护的Web应用程序。
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
7. **强大的测试工具**:Play 内置了各种测试工具,如模拟HTTP请求的play-test库,方便进行单元测试和集成测试。 8. **国际化与本地化**:Play 支持多语言环境,可以轻松处理不同地区的语言需求。 9. **社区活跃**...
Play Framework框架 Play Framework框架是一种基于Java的软件框架,旨在提高开发效率和提供REST式的架构风格。该框架可以让开发者继续使用他们喜欢的开发环境或繻库,不需要切换到另一种语言、IDE或者其他繻库。 ...
前端http服务器(Front-end HTTP server) - 144 - 部署到lighttpd服务器的设置 - 144 - 部署到Apache服务器的设置 - 145 - Apache作为前端代理服务器,可以允许透明更新你的应用程序 - 145 - 高级代理设置 - 146 - ...
在Play Framework2中,你将学习到以下关键知识点: 1. **MVC架构**:Play遵循模型-视图-控制器(MVC)设计模式,这是一种用于构建可维护和可扩展的Web应用的经典方法。模型代表业务数据,视图负责渲染这些数据,而...
play2-war-plugin, 用于 Play Framework 2.x的WAR插件 用于 Play Framework 2.x的 WAR插件Current versions: Play 2.2.x : 1.2.1 Play 2.3.0 -> 2.3.1 : 1.3-beta1 (Scala 2.1
通过本书的学习,读者不仅可以掌握 Play Framework 的核心功能,还能了解到许多高级技巧和实战案例。无论是对于初学者还是有经验的开发人员来说,《Play Framework Cookbook》都是一份宝贵的资源,能够帮助他们在...
通过分析`todolist`目录下的源代码,我们可以学习到如何在Play Framework 2.0中创建一个简单应用,包括如何处理HTTP请求,如何定义模型和视图,以及如何使用数据库。这个教程为初学者提供了一个很好的起点,让他们...
1. **路由系统**:Play Framework的核心之一是其路由文件,它定义了URL与控制器方法之间的映射。源码中的`play.routing.Router`类提供了这部分功能,通过解析路由配置文件,实现了HTTP请求的分发。 2. **Action构建...
Play Framework是一款基于Java和Scala的开源Web应用框架,它...总的来说,Play Framework v2.8.7源码的探索和学习可以帮助开发者深入了解Web应用的构建方式,提高开发效率,同时也能享受到现代Web开发的便捷和高效。
Play Framework是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且可测试的开发环境。标题中的"v2.7.9"指的是该框架的特定版本,通常每个新版本会包含性能优化...