opener_server.pl 一個開源的 HTTP 容器。OPener_Server 第二彈!!

opener_server.pl 是OPener_Server 容器標準的Perl實現html

opener_server.pl 默認啓動就是一個https服務器,使用opener.pem證書文件,監聽在默認端口10008上。html5

該https服務器提供了一些基本的api,讓你能夠作到如下事情:git

  • 指定一個端口,啓動一個新的http或者https服務器github

  • 中止在某個端口上運行的http或者https服務器ajax

  • 創建一個文件瀏覽的url地址,並把它掛到某個端口與域名上 創建一個目錄瀏覽的url地址,並把它掛到某個端口與域名上api

  • 創建一個單文件下載的url地址,並把它掛到某個端口與域名上bash

  • 創建一個根目錄(讓全部找不到的文件,最後去這個根目錄查找),並把它掛到某個端口與域名上服務器

  • 創建一個HTTP
    GET模式的url,而後綁定一段代碼來處理這個GET請求(這段代碼能夠位於本地、也能夠位於遠程http服務器),並把它掛到某個端口與域名上微信

  • 創建一個上傳的url地址,用來處理html5模式下的文件上傳,而後綁定一段代碼來處理這個POST請求(這段代碼能夠位於本地、也能夠位於遠程http服務器),並把它掛到某個端口與域名上post

  • 創建一個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進程

  • 取回當前系統內部的日誌

運行方法與運行參數

第一次開始運行前,請先使用util/create_pem.sh腳本隨機生成一個opener.pem證書文件。

  • 運行方式:bash create_pem.sh opener

  • opener.pem證書文件也能夠本身申請:內容是先私有證書,再公共頒發的證書,再中間證書(若是有的話),再CA的根證書。

  • 生成opener.pem後,就能夠直接用perl來運行opener_server.pl

perl opener_server.pl 10008 0

  • 第一個參數:10008(默認值)表明:opener_server.pl 的管理端口爲10008,啓動一個Https服務在10008端口並使用默認的opener.pem證書文件。

  • 第二個參數:0 表明:不自動運行配置文件中的代碼;1(默認值):表明自動運行配置文件中的代碼。

項目地址: https://github.com/openerserv...

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

微信公衆號:
006897bVjw1f9tqs614rqj309k09kjrc.jpg

相關文章
相關標籤/搜索