关闭

在Apache上搭建pywebsocket提供html5的websocket服务

标签: apachewebsockethtml5pythonsubversionsuse
10402人阅读 评论(0) 收藏 举报
分类:

参考:http://www.travisglines.com/web-coding/how-to-set-up-apache-to-serve-html5-websocket-applications-with-pywebsocket


环境:SuSE Linux Entiprise Server 11 SP1 + Apache2.2.19 + Python2.6
关于Apache的安装可以参考我的这篇日志:http://blog.csdn.net/fm0517/article/details/7299144


开始:
1. 在Yast中确认apache2-mod_python已安装,如果还没有安装,安装之:
计算机 -> YAST -> 软件管理 -> 搜索 -> 在搜索框填入"apache2-mod_python",找到以后在右边的复选框中勾上即可。


2. 修改Apache配置文件:
打开/usr/local/apache2/conf/httpd.conf;
找到"Options Indexes FollowSymLinks"下面的内容
"AllowOverride None
  Order allow,deny
  allow from all
"
在其后加入以下内容
"LoadModule  python_module  /usr/lib/apache2/mod_python.so
  AddHandler  mod_python  .py
  PythonHandler  mod_python.publisher
  PythonDebug  On
"


3. 重启apache
执行:/usr/local/apache2/bin/apache restart


至此,apache2-mod_python模块已经安装配置完毕。
在目录/usr/local/apache2/htdocs下编辑文件test.py,输入以下内容:
"from mod_python import apache
  def index(req):
    return "Test successful"
"
在浏览器中运行,显示"Test successful"表示此前步骤全部成功。


4. 安装svn
添加安装源,在终端里以超乎执行以下命令:
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/11.3/ update
在Yast中依次安装libapr1,libapr1-devel,libapr-util1,libapr-util1,subversion,subversion,方法同步骤1安装apache2-mod_python。


5. 检出并安装pywebsocket
先在用户主目录下执行以下命令检出pywebsocket
svn checkout http://pywebsocket.googlecode.com/svn/trunk/ pywebsocket-read-only
进入目录pywebsocket-read-only/src,依次执行以下语句进行编译和安装:
sudo python setup.py build
sudo python setup.py install


6. 再次修改Apache配置文件:
打开/usr/local/apache2/conf/httpd.conf;
在文件的最末尾加上以下内容
"PythonPath "sys.path+['/usr/local/lib/python2.6/site-packages/mod_pywebsocket']"
  PythonOption mod_pywebsocket.handler_root /home/ngxy/apache-pywebsocket/websock_handlers
  PythonHeaderParserHandler mod_pywebsocket.headerparserhandler
"
其中,第一个路径是mod_pywebsocket的安装路径,在步骤5执行"sudo python setup.py install"时会显示在屏幕上。
第二个路径是自己手工为websocket_handler创建的一个目录,我将目录建在了用户主目录下。
配置文件中的这两个路径须要自己按照实际情况指定,不可照抄。


至此,在Apache上搭建pywebsocket提供html5的websocket服务全过程完毕。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Apache 配置 WebSocket 协议

本文使用 http proxy 方式 实现 apache 支持  WebSocket 请求(JK 使用的 ajp 协议不能支持websocket) 关于 http proxy 方式 请参考:http...
  • conquer0715
  • conquer0715
  • 2016-03-01 19:15
  • 13171

websocket的小记

这几天学习websocket终于把前后端都调通了,现在就记录一下.因为最后配置的apapche,印象比较深,就从apache配置开始.参考websocket;apache支持配置之前使用的xampp里...
  • saizzzzzz
  • saizzzzzz
  • 2016-11-25 17:48
  • 969

WebSocket学习笔记——无痛入门

本人一直专注于IoT领域,前些时间尝试了REST API使用PHP Slim框架构建应用。传感器数据的上传可以高效的实现,可以定时上传传感器检测结果,而这些检测结果每条都是有用的。若需要实现相关控制功...
  • xukai871105
  • xukai871105
  • 2014-04-09 22:05
  • 15293

一个用python写的websocket服务端

由于要在页面上调用后台的一个shell程序,但是这个shell执行时间很长,如果异步获取shell的输出?而不必漫长的等待shell执行完毕才会一下把数据全部输出? 我们知道原生的http协议不可能完...
  • qiushi888
  • qiushi888
  • 2012-11-28 17:30
  • 7095

WebSocket使用教程-带完整实例

摘要: WebSocket使用教程 - 带完整实例 什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服...
  • dj0379
  • dj0379
  • 2016-10-21 15:11
  • 21467

html5 之 websocket

websocket概述 原理简介         WebSocket protocol 是HTML5一种新的协议。它与html协议一样是基于应用层的协议。它实现了浏览器与服务器全双工通信(f...
  • shuliagnyu
  • shuliagnyu
  • 2016-04-21 20:55
  • 4578

搭建WebSocket服务器与客户端

市场上有几款比较好的开源库供使用,比如PyWebSocket,WebSocket-Node, LibWebSockets等,这些库文件已经实现了WebSocket数据包的封装和解析,我们可以调用这些接...
  • fengshiguang2012
  • fengshiguang2012
  • 2017-02-17 15:22
  • 5882

WebSocket使用教程 - 带完整实例

什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了We...
  • u011482763
  • u011482763
  • 2016-12-05 11:13
  • 2110

WebSocket使用教程 - 带完整实例

什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了We...
  • langal1212
  • langal1212
  • 2016-12-26 00:02
  • 1274

看完让你彻底搞懂Websocket原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗...
  • frank_good
  • frank_good
  • 2016-03-11 15:46
  • 159152
    个人资料
    • 访问:1097809次
    • 积分:11910
    • 等级:
    • 排名:第1461名
    • 原创:202篇
    • 转载:137篇
    • 译文:3篇
    • 评论:178条
    博客专栏