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

2016-11-19 12:45:04 +08:00
 openercn
# 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

微信公众号:
1898 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX