`

play framework学习笔记之 front-end HTTP server

阅读更多

使用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-Module为开发者提供了一个高效、便捷的方式来整合Play Framework与Elasticsearch,极大地提升了数据处理和搜索功能,是学习Java开发框架及搜索技术不可或缺的宝贵资源。

    Play Framework Cookbook.pdf

    无论是初学者还是有经验的开发人员,都可以从中学习到如何有效地使用 Play Framework 来构建高效稳定的 Web 应用。 - **核心章节内容**: - **基础设置与配置**:包括环境搭建、项目初始化、配置文件解读等基础...

    playframework 框架学习之路 1

    在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...

    playframework-nginx-elastic-beanstalk:在 AWS Elastic Beanstalk 上运行 Playframework 和 Nginx

    AWS Elastic Beanstalk 上的 Nginx + Playframework 最新的公共 AMI: ami-c0ae98a8 2015 年 4 月 1 日构建新自定义 AMI 的说明首先,在 Elastic Beanstalk 上创建一个 tomcat 应用程序。 然后通过 SSH 连接到创建的...

    play framework api,play! framework api,play api

    Play Framework 是一个开源的Web应用框架,用于构建现代、高性能的Java和Scala应用程序。它采用模型-视图-控制器(MVC)架构模式,并且强调简洁的代码和开发的即时反馈。Play Framework API 是开发者使用该框架进行...

    google play service 最新版 firebase sdk 9.2

    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....

    playframework学习资料

    Play Framework 是一个开源的Web应用框架,它基于Java和Scala,设计用于构建高度交互式的、反应式的Web应用程序。Play强调了开发的简洁性和效率,它采用模型-视图-控制器(MVC)架构模式,同时也支持现代Web开发趋势,...

    play framework 框架个人笔记

    Play Framework 是一个开源的Web应用框架,以Java和Scala为后盾,致力于提供简洁、高效、可测试的开发体验。...通过学习和掌握上述知识点,开发者能够更好地利用Play Framework构建高性能、可维护的Web应用程序。

    Play framework 2.0 -第一个应用程序

    《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...

    playframework中文教程.zip

    7. **强大的测试工具**:Play 内置了各种测试工具,如模拟HTTP请求的play-test库,方便进行单元测试和集成测试。 8. **国际化与本地化**:Play 支持多语言环境,可以轻松处理不同地区的语言需求。 9. **社区活跃**...

    Play framework框架

    Play Framework框架 Play Framework框架是一种基于Java的软件框架,旨在提高开发效率和提供REST式的架构风格。该框架可以让开发者继续使用他们喜欢的开发环境或繻库,不需要切换到另一种语言、IDE或者其他繻库。 ...

    play框架手册

    前端http服务器(Front-end HTTP server) - 144 - 部署到lighttpd服务器的设置 - 144 - 部署到Apache服务器的设置 - 145 - Apache作为前端代理服务器,可以允许透明更新你的应用程序 - 145 - 高级代理设置 - 146 - ...

    Play Framework2本教程

    在Play Framework2中,你将学习到以下关键知识点: 1. **MVC架构**:Play遵循模型-视图-控制器(MVC)设计模式,这是一种用于构建可维护和可扩展的Web应用的经典方法。模型代表业务数据,视图负责渲染这些数据,而...

    play2-war-plugin, 用于 Play Framework 2.x的WAR插件.zip

    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 -&gt; 2.3.1 : 1.3-beta1 (Scala 2.1

    Play Framework Cookbook

    通过本书的学习,读者不仅可以掌握 Play Framework 的核心功能,还能了解到许多高级技巧和实战案例。无论是对于初学者还是有经验的开发人员来说,《Play Framework Cookbook》都是一份宝贵的资源,能够帮助他们在...

    Play framework 2.0入门教程(三)的源代码,Play留言板

    通过分析`todolist`目录下的源代码,我们可以学习到如何在Play Framework 2.0中创建一个简单应用,包括如何处理HTTP请求,如何定义模型和视图,以及如何使用数据库。这个教程为初学者提供了一个很好的起点,让他们...

    Play Framework应用程序框架 v2.7.9-源码.zip

    1. **路由系统**:Play Framework的核心之一是其路由文件,它定义了URL与控制器方法之间的映射。源码中的`play.routing.Router`类提供了这部分功能,通过解析路由配置文件,实现了HTTP请求的分发。 2. **Action构建...

    Play Framework应用程序框架 v2.8.7-源码.zip

    Play Framework是一款基于Java和Scala的开源Web应用框架,它...总的来说,Play Framework v2.8.7源码的探索和学习可以帮助开发者深入了解Web应用的构建方式,提高开发效率,同时也能享受到现代Web开发的便捷和高效。

    Play Framework应用程序框架 v2.7.9.zip

    Play Framework是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且可测试的开发环境。标题中的"v2.7.9"指的是该框架的特定版本,通常每个新版本会包含性能优化...

Global site tag (gtag.js) - Google Analytics