• 201988期码报:JexuswebserverV5.1安裝配置要點

    時間:2019-05-20 15:57來源:網絡整理 作者:Linux先生 舉報 點擊:
    JEXUS 高性能WEB服務器架構模式,Linux DotNet編程,.net程序員之家

    码报资料图生肖2019 www.mltca.icu
    一、Jexus簡介:
    Jexus web server for linux 是一款基于.NET兼容環境,運行于Linux/unix操作系統之上,以支持ASP.NET為核心功能的高性能WEB服務器。
    Jexus V5.1有如下功能特點:
    01、支持ASP.NET。這是Jexus的核心功能。無論是穩定性、易用性還是并發承載能力、并行處理速度,Jexus對ASP.NET的支持都是非常優秀的;
    02、支持Fast-CGI。通Fast-CGI,Jexus能支持包括PHP在內的所有擁有Fast-CGI服務功能的WEB應用;
    03、具備基于正則表達式的強大的URL重寫功能;
    04、具有強勁的反向代理功能。支持多目標負載均衡,支持本地網站與遠程網站無縫整合;
    05、擁有強大的流媒體支持能力,支持FLV/F4V視頻文件拖動播放,支持微軟平滑流媒體技術;
    06、支持“服務器推送”技術,配備了相應的服務器端、客戶端開發接口,是開發現代WEB應用的利器;
    07、具備可控的“ASP.NET前置緩存”,能最大限度地提高ASP.NET網站的承載能力和響應速度;
    08、支持Https,具有SSL加密數據安全傳輸能力;
    09、具有基礎而實用的入侵檢測功能,能自動終止已被識別的非法請求;
    10、安裝部署非常簡便,操作使用極為簡單。


    二、安裝前的準備工作:

    1、系統已經安裝好mono 2.10.8 或更高版本,至于如何在linux上安裝mono,請參考上的相關文章。
    2、請確認Linux系統中存在 libc.so.6、libdl.so.2兩個庫文件,如果需要啟用https,系統中還需要具備libssl.so.x.x.x庫文件,比如libssl.so.0.9.8,如果沒有,請安裝OpenSSH。


    三、下載并解壓Jexus安裝包:
    1、下載:
    地址:,可以用wget下載,如:wget 

    2、解壓:
    tar -zxvf jexus-5.1.tar.gz

    3、安裝:
    Jexus安裝非常簡單,僅僅就是一個復制、粘帖和注冊全局程序集的過程,但要特別注意:需要用root身份進行操作。
    A、復制文件,建議把jexus安裝到/usr/jexus中:
    sudo cp -rf jexus-5.1 /usr/jexus
    B、注冊全局程序集:
    cd /usr/jexus
    sudo ./jws.regsvr
    C、請查看 jws.start、jws.stop、jws.restart、jws.regsvr這幾個腳本文件的權限,確定是否具有可執行權限。


    四、運行測試
        復制完Jexus的文件后,Jexus就可以正常工作了,甚至連進一步的配置也完全不需要。
        強調:如果你服務器安裝有其它的WEB服務器,而且該服務正在運行,請停止它,以免造成端口沖突而造成Jexus無法啟動。

    如果是最新安裝,請首先建立一個默認的網站文件夾:/var/www/default,并在里面放一個首頁文件,如index.htm或default.htm
        進入jexus工作文件夾,啟動jexus,命令如下:
        cd /usr/jexus
        sudo ./jws.start
        啟動后,請嘗試訪問一下這個網站,看看是否能看到你放的首頁或者jexus的歡迎頁,網址是:“服務器IP地址”或者“服務器IP地址/info”。


    五、Jexus 系統配置
    Jexus按默認配置就能很好的工作,進一步配置是為了Jexus更適合自己的需要。
    Jexus最核心的一個配置文件,固定文件名是jws.conf,這個文件與jexus的其它工作文件在同一個文件夾中。
    jws.conf有如果基本配置內容:

    SiteLogDir=log    #網站日志以及Jexus系統日志的存放位置,必填項??梢允褂沒趈ws.exe文件的相對路徑
    SiteConfigDir=siteconf     #網站配置文件存放的位置,是必填項??梢允褂鎂月肪?,也可以使用基于jws.conf文件的相對路徑
    Runtime=v4.0.30319    #設定Jexus工作進程運行于哪個.NET版本
    httpd.processes=1     #工作進程的數量,建議每6-8核CPU用一個進程,最多可設4個進程
    httpd.user=www-data     #工作進程以什么用戶身份和對應權限工作,默認為root
    php-fcgi.set=//www.linuxdot.net/usr/bin/php-cgi,6    #如果需要Jexus同時充當PHP FastCGI服務器,這一句就是fast-cgi設置,分兩個部分,逗號前為php-cgi這個文件的路徑,逗號后是php進程數
    CertificateFile=//www.linuxdot.net/xxxx/xx.crt    #SSL證書路徑(如果需要使用https協議才填)
    CertificateKeyFile=//www.linuxdot.net/xxxx/xx.key    #SSL密鑰文件路徑(如果需要使用https協議才填)

    注:jws.conf 中,SiteConfigDir 和 SiteLogDir 兩項是必填項。


    六、網站配置

    Jexus支持多站點,可以用不同的端口、域名、虛擬路徑設置任意多的網站,配置時,首先要注意如下三個規則:
    1)必須把所有網站配置文件放到jws.conf指定的網站配置文件夾內,這個文件夾除了網站配置文件,不能有其它任何文件,因為jexus會認為這兒的任何一個文件都代表著一個不同的網站。
    2)每個網站有且只有一個配置文件,配置文件的文件名就是這個網站的名稱,比如 這個網站,配置文件名可以寫成“mysite”,當然也可以寫成其它文件名,以便管理員容易記憶和識別,但要特別注意:文件名不能有空格!
    3)一個網站可以擁有任意多的域名,不同網站不能有相同的域名,沒有域名的網站只能有一個,這個沒有域名的網站叫做“默認網站”,而一臺服務器最多只能有一個默認網站。


    下面以為例,說說網站的配置
    在網站配置文件夾中建立一個文件,這個文件的名稱應該有一些意義(至少要能讓服務器管理員了解這個配置文件是屬于哪一個網站的)
    設這個網站的配置文件的文件名為:mysite

    sudo miv mysite

    A、網站配置的基本內容:
    port=80                          # jexus WEB服務器偵聽端口(必填。當然可以是其它端口)
    root=//www.linuxdot.net/ /var/www/mysite           # 網站URL根路徑(虛擬目錄)和對應的物理路徑,兩個路徑字串之間必須用空格分開(必填。既使這個網站是一個純粹的反向代理站,也得填)

    #可選項
    hosts=mysite.cn,    # 網站域名(建議填寫),可以用泛域名,比如:*.mysite.cn(不填此項或只填一個“*”號表示這是默認網站,一個端口只能有一個默認站)
    indexs=index.aspx,index.htm      # 首頁文件名,可以寫多個,用英文逗號分開(可以不填。因為JWS系統含有常用首頁名)
    aspnet_exts=mspx,ttt             # 添加新出現的或自定義的ASP.NET擴展名(不建議填。多個擴展名用英文逗號分開,不加點號。系統含有常用擴展名)


    B、最簡配置示例
    port=80
    root=//www.linuxdot.net/ /var/www/default

    C、網站配置的高級選項
    網站配置的高級選項全是可選項,應該根據網站的實際需要選填。
    靈活使用高級選項,可以架設出一臺與眾不同的、功能強大的服務器平臺或者服務器群組。

    1、使用“URL重寫”功能
    URL重寫是指WEB服務器將訪問者的請求URL路徑資源按指定的匹配規則解釋和匹配為另外的一個真實RUL路徑資源。

    比如,希望別人訪問“.php”類型的文件時,服務器返回 /404.html 這個文件:
    rewrite=^/.+?\.(asp|php|cgi)$ /404.html
    # 格式:
    # “rewrite=”的后面是兩部分阻成,兩部分之間由一個空格分開。
      空格前是匹配的條件:用正則表達式描述URL的匹配條件。
      空格后是匹配的目標:指的是如果用戶訪問的路徑合乎前面的匹配條件,服務器將以哪個規則回應。

    又如:
    把“/bbs”解析為“/bbs/index.aspx”,把“/bbs/file-1” 匹配為 “/bbs/show.aspx?id=1”:
    rewrite=^/bbs$ /bbs/index.aspx
    rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1
    格式解釋:rewrite的等號后含有兩部分內容,用空隔分開。前半部分是一個正則表達式,用于描述需要URL重寫的(用戶瀏覽器中的)url路徑樣式,后半部分是當用戶的URL合乎前面的正則表達式時,JWS應該重寫和訪問的真實URL路徑。

    2、禁止某IP或IP段訪問本網站
    denyfrom=111.222.111.*
    denyfrom=101.202.111.*
    denyfrom=101.201.1.132

    3、禁止訪問某文件夾及其子文件夾中的內容
    DenyDirs=網站文件夾路徑的URL路徑,如 “/abcfiles”或 “~/abcfiles”,多個路徑,用英文逗號分開

    4、是否對請求的URL等進行安全檢測
    本選項默認是true,即需要檢查,除非你的確需要關掉這個選項,否則可以不填,格式如下:
    checkquery=false
    (關掉本項可以提高服務器速度,但就安全而言,不建議關掉它)

    5、NOFILE(無文件)功能
    nofile=//www.linuxdot.net/mvc/controller.aspx
    (注:這是Jexus特有的功能,指的是如果服務器不存在用戶要訪問的文件,服務器將使用什么文件應答。)
    (提示:路由后,原RUL路徑會存貯在Jexus特有一個服務器變量“X-Real-Uri”中)
    (技巧:用這個功能,或者再加上URL Rewrite功能,你完全可以把URL路徑與真實路徑隔離開來,達到信息隱藏和簡化URL的作用。)

    6、NOLOG(無日志)功能
    nolog=yes
    (注:禁用網站日志功能會提高WEB服務器系統的的處理速度,但不足也是明顯的,就是你無法詳細了解網站的訪問情況了)

    7、長連接開關
    keep_alive=true
    注:V5.1版默認值是true,即默認使用長連接,可以不填。

    8、反向代理功能
    reproxy= /abc/ :890/abc/
    參數的值由本站RUL根路徑和目標網站URL根路徑兩部分組成,之間用空隔分開。
    *技巧:反向代量的目標地址可以有多個,用英文逗號分隔,如:
    reproxy=//www.linuxdot.net/abc/ ,//192.168.0.4/abc/
    這時,當用戶訪問/abc/時,jexus就會隨機選擇一臺服務器進行訪問,達到負載均衡或服務器集群的效果。

    9、接受FAST-CGI提供的服務
    對于TCP連接:
    fastcgi.add=需要fast-cgi處理的文件擴展名|tcp:fast-cgi服務的IP地址:端口
    如:fastcgi.add=php,php3|tcp:127.0.0.1:9000
    對于unix sockets:
    fastcgi.add=需要fcgi處理的文件擴展名|socket:路徑
    如:fastcgi.add=php,php3|socket:/tmp/phpsvr

    10、啟用gzip壓縮功能
    usegzip=true    #即UseGzip
    解釋:啟用這個功能后,當用戶訪問“.htm”“.js”等文件時,Jexus會將這些文件進行GZIP壓縮后發送給用戶瀏覽器,這樣,可以節約更多的網絡帶寬。

    11、啟用HTTPS進行SSL安全傳輸
    本功能是對服務器與客戶之間的數據進行加密傳送,提供數據的保密性。具體方法請訪問的專題講解。


    七、Jexus操作:

    1、基本的啟動命令的格式(僅作例子,不建議使用)
    mono /usr/jexus/jws.exe
    如:mono /usr/jexus/jws.exe
    這個命令運行后,用 Ctrl+c 組合鍵退出程序

    2、以“服務”方式進行后臺運行, 只需要基本命令后加一空格再加一“&”號(僅作例子,不建議使用)
    mono /usr/jexus/jws.exe &

    3、開機自動啟動:
    在/etc/rc.local 或類試的開機啟動腳本中加入下面這一行命令:
    mono /usr/jexus/jws.exe >/dev/null 2>&1 &
    或者
    /usr/jexus/jws.start  #推薦方式


    (注意:不同的Linux系統可能有不同的啟動方式,用戶應根據不同系統的特點靈活定制)
    (提示:jws.start是腳本文件,用戶可以根據自己系統的特點去適當修改它,以便其啟動)

    4、使用腳本操作Jexus(推薦使用):
    Jexus自帶了三個腳本,分別是:jws.start、jws.restart、jws.stop。

    功能1,對Jexus服務器操作:
    jws.start     #啟動JEXUS服務,可以寫入rc.local文件中,從而達到開機自啟動的目的;
    jws.stop      #停止Jexus的運行。
    jws.restart   #重啟Jexus;

    功能2,對某個指定的網站操作:
    jws.restart 網站名     #加載/啟動/重啟一個指定的網站
    jws.stop 網站名        #停止一個指定的網站


    注意,這些腳本需要具有可執行權限,同時操作者也必須擁有管理員(root)權限。


    八、卸載:
    1、在rc.local文件中刪除你手工添加的開機自動啟動Jexus的命令行(如果本來就沒有添加過,這步操作就不必做了)
    2、刪除jexus文件夾及全部內容(建議只刪除*.exe和*.dll,其它的,比如網站配置文件等不必刪除,以便將來重新啟用)。


    九、信息反饋與技術交流:
    網址:


    十、重要聲明:
    Jexus V5.1 是免費軟件,可以自由下載、傳播和使用。但Jexus作者、發布者、維護者不對Jexus的用途、作用、效果、技術支持以及其它相關內容作任何明確或暗含的承諾,不負擔任何直接或間接的責任。

    推薦內容
  • 码报资料图生肖2019
  • 今晚七星彩开奖号码是 网上买彩票技巧稳赚 定位胆有什么技巧 兰斯 北京pk技巧想输都难 kg彩票怎么玩 马会原创无错36码 押庄龙虎有能赢的吗 功夫计划app 七星彩三字现概率 长春11选五5开奖结果走势图 大乐透短信投注方法 百人二八杠棋牌 ag假的不能再假 双色球预测 篮球赛