V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
openercn
V2EX  ›  程序员

OPener_Server 第二弹, opener_server.pl 一个 http 容器

  •  
  •   openercn · 2016-11-19 12:45:04 +08:00 · 1907 次点击
    这是一个创建于 2930 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # opener_server.pl 是 OPener_Server 容器标准的 Perl 实现

    opener_server.pl 默认启动就是一个 https 服务器,使用 opener.pem 证书文件,监听在默认端口 10008 上。

    该 https 服务器提供了一些基本的 api ,让你可以做到以下事情:

    * 指定一个端口,启动一个新的 http 或者 https 服务器
    * 停止在某个端口上运行的 http 或者 https 服务器
    *
    * 建立一个文件浏览的 url 地址,并把它挂到某个端口与域名上
    * 建立一个目录浏览的 url 地址,并把它挂到某个端口与域名上
    * 建立一个单文件下载的 url 地址,并把它挂到某个端口与域名上
    * 建立一个根目录(让所有找不到的文件,最后去这个根目录查找),并把它挂到某个端口与域名上
    * 建立一个 HTTP GET 模式的 url ,然后绑定一段代码来处理这个 GET 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    * 建立一个上传的 url 地址,用来处理 html5 模式下的文件上传,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    * 建立一个 HTTP POST 模式的 url ,用来处理 ajax post 上来的数据,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    * 建立一个 HTTP POST 模式的 url ,用来处理 form post 上来的数据,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    *
    * 注入一段代码,直接在 opener_server 的 perl 环境里运行
    * 从远端的 http 服务器上取回一段代码,,直接在 opener_server 的 perl 环境里运行
    * 启动一个新 perl 进程,直接执行一段脚本内容。
    * 启动一个新 perl 进程,直接执行一段远端 http 服务器上的脚本内容。
    *
    * 指定一个管理端口,启动一个新的 opener_server.pl 进程。
    * 退出当前的 opener_server.pl 进程
    * 取回当前系统内部的日志

    ### * 运行方法与运行参数

    1. 第一次开始运行前,请先使用 util/create_pem.sh 脚本随机生成一个 opener.pem 证书文件。
    运行方式: bash create_pem.sh opener
    opener.pem 证书文件也可以自己申请:内容是先私有证书,再公共颁发的证书,再中间证书(如果有的话),再 CA 的根证书。
    生成 opener.pem 后,就可以直接用 perl 来运行 opener_server.pl

    2. perl opener_server.pl 10008 0
    第一个参数: 10008(默认值)代表: opener_server.pl 的管理端口为 10008 ,启动一个 Https 服务在 10008 端口并使用默认的 opener.pem 证书文件。
    第二个参数: 0 代表:不自动运行配置文件中的代码; 1 (默认值):代表自动运行配置文件中的代码。

    项目地址: https://github.com/openerserver/openerserver_perl

    微博: http://weibo.com/openerserver

    微信公众号:
    第 1 条附言  ·  2016-11-19 14:51:48 +08:00
    内容已经转移到: https://www.v2ex.com/t/321686
    本篇不再更新!!!
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.