playframework负载均衡配置 apache 或 nginx

play new demo1 项目复制粘贴成3份,分别是demo1,demo2,demo3

桌面上3个bat文件,内容如下

demo1.bat
title demo1
play run “C:\workspace\demo1” –%%prod

demo2.bat
title demo2
play run “C:\workspace\demo2” –%%prod

demo3.bat
title demo3
play run “C:\workspace\demo3” –%%prod

apache配置httpd.conf

开启模块
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

增加内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<VirtualHost *:80>
ServerName anool.net
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from localhost
</Location>
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from localhost
</Location>

<Proxy balancer://mycluster>
BalancerMember http://localhost:9001 loadfactor=7
BalancerMember http://localhost:9002 loadfactor=3
BalancerMember http://localhost:9003 loadfactor=1
BalancerMember http://localhost:9003 status=+H
</Proxy>

<Proxy *>
Order Allow,Deny
Allow From All
</Proxy>

ProxyPreserveHost On
ProxyPass /balancer-manager !
ProxyPass /server-status !
ProxyPass / balancer://mycluster/
ProxyRequests Off
ProxyPassReverse / http://localhost:9001/
ProxyPassReverse / http://localhost:9002/
ProxyPassReverse / http://localhost:9003/
#代理HTTP和FTP连接的接收缓冲区大小(字节)
ProxyReceiveBufferSize 2048
#代理超时
ProxyTimeout 300
#转发请求的最大代理数目 默认15,这个设置是为了避免无限代理循环或DoS攻击的发生
ProxyMaxForwards 300
</VirtualHost>

nginx也可以加3个bat,内容如下
启动nginx
start nginx.bat
C:
cd C:\javatools\nginx-1.8.0
start nginx

停止nginx
stop nginx.bat
C:
cd C:\javatools\nginx-1.8.0
nginx -s stop

重启nginx
reload nginx.bat
C:
cd C:\javatools\nginx-1.8.0
nginx -s reload

nginx配置文件nginx.conf ,只列出修改的部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http {
#gzip on;
upstream backend {
#ip_hash;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
server 127.0.0.1:9003;
}
server {
listen 80;
server_name 127.0.0.1:9001;
location / {
proxy_pass http://backend;
}


解决svn 403 Forbidden 无法重定向

eclipse SVN重定向IP失败
tortoiseSvn clean一下再重定向,成功
同步成功,update也报权限问题,简单粗暴的解决办法是添加everyone权限,更新成功,然后删除这个权限
分析原因,eclipse多个项目SVN权限帐号要是用了多个,就会出现这种情况,因为权限不一样啊
解决办法,用统一的管理员SVN帐号更新,解决这种错误
发现一个更简单的办法,删除工作空间的配置文件.metadata目录,重新导入项目,就能更新了

mac下开发ios app,xcode设置解决Cordova/CDV.h file not found

似乎是cordova库文件未编译成功,我的情况是从其他项目中copy一份build文件,这个build路径 myapp/platforms/ios/CordovaLib/build
把这个路径 /Users/xxx/develop/ecworkspace/myapp/platforms/ios/CordovaLib/build/Debug-iphoneos/include加入到Build Settings下的Search Paths下的Header Search Paths中,解决了我的问题,也许对你也有效

mac之jdk环境变量配置

注意:在Mac上安装高版本的jdk,最好的做法是不要卸载系统自带的jdk1.6,因为很多的IDE启动都需要jdk1.6的支持,当然了,我们也可以修改IDE的配置文件,但也不能每个都修改,为了避免麻烦,建议保留系统自带的jdk1.6

像osx这种系统,系统已经没有自带jdk1.6了,这个时候可以到http://support.apple.com/downloads/#java 下载java for osx,如果没有jdk1.6,启动eclipse的时候会提示下载

生成自己openssl的证书

安装openssl

cmd执行

cd C:\OpenSSL-Win32\bin

openssl genrsa 1024 > server.key

openssl req -new -key server.key > server.csr

openssl req -x509 -days 365 -key server.key -in server.csr > server.crt

显然没有“权威机构”生成的绿色地址栏效果

AngularJS权威教程2

表达式

{{ expression }}

特性:

  • 所有的表达式都在其所属的作用域内部执行,并有访问本地$scope的权限;
  • 如果表达式发生了TypeError和ReferenceError并不会抛出异常;
  • 不允许使用任何流程控制功能(条件控制,例如if/eles);
  • 可以接受过滤器和过滤器链。