参考: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服务全过程完毕。

在Apache上搭建pywebsocket提供html5的websocket服务相关推荐

  1. 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务

    使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务 一.基于于NAT的LVS的安装与配置. 1. 硬件需求和网络拓扑                       ...

  2. 在Apache上配置防盗链功能和隐藏版本号

    文章目录 在Apache上配置防盗链功能 安装DNS服务 配置http服务软件目录 开启服务 开启服务 源站进行防盗链操作 隐藏版本信息步骤 使用抓包工具查看版本信息 隐藏设置 在Apache上配置防 ...

  3. mac搭建网站服务器,Mac上搭建Web服务器--Apache

    局域网搭建 Web 服务器测试环境,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了. 1.命令:sudo apachectl start Apache服务器 ...

  4. 在SLES-11-SP1-i586上搭建apache+php环境

    在SLES-11-SP1-i586上搭建apache+php环境 0.  安装SLES-11-SP1: 安装完成配置telnet和ftp时需要禁用防火墙或者打开20/21(FTP)和22(SSH)23 ...

  5. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  6. 在一台服务器上搭建多个网站的方法(Apache版)

    Apache的配置文件一般放置在/etc/httpd/conf文件夹下,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为vhost.conf,然后再http ...

  7. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务

    本篇博客继续在上篇<在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务> http://blog.csdn.net/tao_627/article/detail ...

  8. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  9. Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo

    随笔 - 70  文章 - 0  评论 - 88 Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo 近期为了分析国内航空旅游业常见安全漏洞,想到 ...

最新文章

  1. LeetCode 54. Spiral Matrix--Python解法--螺旋排序
  2. linux 网卡配置详情
  3. 变成一列_Excel中将多列,快速变成1列,困惑了多年,今天总算学会了
  4. 进程控制(kill)
  5. 利用异步I/O复制文件及详解
  6. 【AI视野·今日CV 计算机视觉论文速览 第165期】Mon, 21 Oct 2019
  7. i++和++i作为参数时的编译器处理方式分析
  8. 简述面向对象中__new__和__init__区别,这道题朝简单!
  9. 笔者带你剖析轻量级Sharding中间件——Kratos1.x
  10. 2018.10.24
  11. oracle左裁剪原理,ORACLE 各种PARTITION 的分析(原)
  12. microsoft store 安装包_LOL英雄联盟手游官方安装包
  13. red5流媒体服务器安装
  14. 网络安全知识竞赛选择题(31-60题)
  15. 利用python实现PSM
  16. UVa 10015 - Joseph's Cousin
  17. 浅尝springboot
  18. C++基础 Data类的实现
  19. 使用apt-get时可能报错:E: Could not perform immediate configuration on already unpacked 'mountall'.解决方法
  20. 算法学习过程入门篇(2)-算法初步

热门文章

  1. linux crond命令
  2. Android系统Surface机制的SurfaceFlinger服务的启动过程分析
  3. ACDSee Photo Studio Ultimate 2020中文版
  4. winrar压缩文件但是排除指定目录
  5. BZOJ3945 : 无聊的邮递员
  6. Spring boot centos部署启动停止脚本
  7. Python__configparser模块
  8. HDU - 1875 畅通工程再续
  9. USACO network of school 强连通分量
  10. Basic Level 1008. 数组元素循环右移问题 (20)