给站点加上https支持
来源:互联网 发布:侠客 淘宝 cdkey 编辑:程序博客网 时间:2024/06/06 19:42
本文引用自
http://blog.linjunhalida.com/blog/using-https-for-rails/
https是针对http的加密协议,它可以保证用户访问网站的过程中,通讯的数据是加密的,这样可以防止第三方监听,保护用户隐私。这里总结一下如何给Rails加上https的支持。
首先,假设你的rails已经跑起来了,在http://yourserver.com
,服务器是ubuntu,本地的访问方式是127.0.0.1:8787
,那么你需要利用nginx
来提供https的服务。
首先安装nginx
和openssl
:
sudo apt-get install nginx openssl
生成服务器的秘钥公钥:
openssl req -new -nodes -keyout server.key -out server.csropenssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
生成的几个文件解释:
server.key
服务器的私钥。server.csr
(certificate signing request) https证书签名请求。server.crt
生成的服务器证书。
然后有这些文件,我们可以配置nginx服务了。
生成nginx的配置文件:
sudo touch /etc/nginx/sites-available/yourserversudo ln -s /etc/nginx/sites-available/yourserver /etc/nginx/sites-enabledsudo vi /etc/nginx/sites-available/yourserver
里面的内容:
需要修改里面的server_name,yourpath
。
然后重新启动nginx:
sudo service nginx restart
如果没有报错,那么你就可以通过https://yourserver.com
来访问你的网站了。
不过,浏览器会阻止你继续访问,或者需要你的确认。 浏览器会保存一份可信网站的列表,你的服务器加密是自己生成的,不在里面。 如果你的网站是商用的,最好去注册一下。这里有一个指引。
引用资料:
- railscast
0 0
- 给站点加上https支持
- 给Rails加上https支持
- Apache2给网站加上https访问
- 给自己的网站加上OpenSearch支持
- 给gloox加上支持接收好友更新头像的信息
- 百度对HTTPS站点全流程支持方案
- wdcp 下apache模式开启https访问,支持多站点
- IOS UIWebView请求https站点及html页面内部ajax请求 对https的支持
- MVC 自定义标签,给Html.ActionLink加上支持图片链接的功能
- MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
- [转载] MVC3自定义标签,给Html.ActionLink加上支持图片链接的功能
- SharePoint 2013 中给已经存在的站点加上host header后 mySite 仍然指向老的host
- 给图片加上水印
- 给图片加上水印
- 给工具栏加上背景图片
- 给xml加上头
- 给Listview加上进度条
- 给菜单加上图片
- 搜集直方图repeat和skewonly
- 如何避免图像解压缩的时间开销
- 简析HTTPS和HTTP的区别
- Spring TCP server配置
- View Transform 详解
- 给站点加上https支持
- 动态链接库和静态链接库简介
- XSL基础教程(二)
- 浅谈java集合接口
- javaScript with 语句
- 【整理】InfoQ的Android开发周报之教程和开源项目
- SharedPreferences的具体使用
- linux定时任务cron配置
- ListView设置选中背景色,程序正确运行却没能改变颜色解决办法