apache 中ssl配置详见:
http://apps.hi.baidu.com/share/detail/9247188
rails项目实现url加密
下载插件ssl_requirement到 vendor
ruby script/plugin install ssl_requirement
详见:
http://rails-everyday.group.iteye.com/group/wiki/1155
配置Virtual Host指向你的rails的mongrel的服务器
需要在两个地方配置:
在httpd.conf
这里面需要配置类似如下:
<VirtualHost *:8080>
ServerName www.myapp.comm
DocumentRoot "D:/sunny/instantrails/rails_apps/cookbook/public"
ProxyPreserveHost On
ProxyPass / http://192.168.1.108:3000/
ProxyPassReverse / http://192.168.1.108:3000/
</VirtualHost>
在conf/extra/httpd-ssl.conf
在配置文件中的“<VirtualHost _default_:443>”里面添加如下类似配置:
DocumentRoot "D:/sunny/instantrails/rails_apps/cookbook/public"
ProxyPreserveHost On
ProxyPass / http://192.168.1.108:3000/
ProxyPassReverse / http://192.168.1.108:3000/
备注:
1. 上面的端口和你的Apache的默认端口相同
2. 由于使用了Proxy,需要通过反注释相关行而启动Proxy Module,就是下面的一行:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
可能的问题:
我碰到的第一个问题是,凡是使用ssl的action都不能正常访问,action会无限制的重定向到自身,这个问题可以通过以下两个改动解决问题:
1) 在httpd.conf中反注释掉这一行:
LoadModule headers_module modules/mod_headers.so
2) 在httpd-ssl.conf中的virtual host里面添加下面这一行:
RequestHeader set X_FORWARDED_PROTO 'https'
我碰到的另一个问题是,我使用的服务器80端口被封住了,所以ssl_requirement的默认功能不能用了,我把apache默认跑在了8080端口上,并通过修改ssl_requirement.rb下面的代码来解决问题:
redirect_to "http://" + request.host + ":8080" + request.request_uri
分享到:
相关推荐
Apache Tomcat示例配置。 包括,带有和不带有SSL / HTTPS。 HAProxy和IPTables防火墙示例配置。 还包括提供反向代理设置。 请注意,配置允许两个tomcat运行时(端口8080和8090或8070)。 另外,从to
它处理SSL(即将推出)和静态资产(因此不需要像Nginx或Apache这样的前端服务器) 没有数据库(而是内部InMemory数据存储-即使对于成千上万的用户,内存使用也很少) 这些有助于降低操作复杂性并最大程度地减少...
Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 ...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
[ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...
配置定制平台通过服务器(Apache)的自定义开发,实现了企业用户应用的透明隔离,因此平台具有面向不同企业用户根据不同需求进行个性化定制的能力。不同的企业用户,一般主要有几方面的自定义需求:业务对象、工作流程...