您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關基于Jexus-5.6.3怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
一、Jexus Web Server配置
在 jexus 的工作文件夾中(一般是“/usr/jexus”)有一個基本的配置文件,文件名是“jws.conf”。
jws.conf 中至少有 SiteConfigDir 和 SiteLogDir 兩行信息:
SiteConfigDir=siteconf #指的是存放網站配置文件放在siteconf這個文件夾中,可以使用基于jws.exe文件的相對路徑
SiteLogDir=log #指的是jexus日志文件放在log這個文件夾中,可以使用基于jws.exe文件的相對路徑
重要提示:
必須為Jexus指定并創(chuàng)建兩個專用文件夾:一個是用于存放日志文件的“日志文件夾”,一個是存放網站配置文件的“網站配置文件夾”。
日志文件夾必須讓jexus系統(tǒng)有寫入權,因為它會在這兒寫入jexus系統(tǒng)日志、網站訪問日志等重要內容,安裝程序中已經建了一個文件夾,名字是log。
網站配置文件夾是用存放網站配置文件的地方(安裝包中已經建了這個文件夾,名字是siteconf),既使只有一個網站,也必須有這個文件夾,因為jexus啟動時會從這個文件夾讀取網站配置的內容。
即,默認情況下,Jexus的文件夾結構是:
/usr/jexus #JWS工作目錄
/usr/jexus/siteconf #網站配置目錄
/usr/jexus/log #日志目錄
二、網站配置
Jexus支持多站點,可以用不同的端口、域名、虛擬路徑設置任意多的網站。
必須把所有網站配置文件放到jws.conf指定的網站配置文件夾內(這個文件夾常常jws工作目錄內的“siteconf”文件夾),這個文件夾除了網站配置文件,不能有其它任何文件,因為jexus會認為這兒的任何一個文件都代表著一個不同的網站。
每個網站有且只有一個配置文件,配置文件的文件名就是這個網站的名稱,比如 www.mysite.cn這個網站,配置文件名可以寫成“mysite”,當然也可以寫成其它文件名,以便管理員容易記憶和識別,但要特別注意:文件名不能有空格!
一個網站可以擁有任意多的域名,不同網站不能有相同的域名,沒有域名的網站只能有一個,這個沒有域名的網站叫做“默認網站”,而一臺服務器最多只能有一個默認網站。
*** 再次強調:
1、網站配置文件的文件名不能有空格;
2、網站配置文件夾中只能有網站配置文件,不能有其它文件文件存在。
下面以www.mysite.cn為例,說說網站的配置
在網站配置文件夾中建立一個文件,這個文件的名稱應該有一些意義(至少要能讓服務器管理員了解這個配置文件是屬于哪一個網站的)
設這個網站的配置文件的文件名為:mysite
sudo vim mysite
A、網站配置的基本內容:
port=80 # jexus WEB服務器偵聽端口(必填。當然可以是其它端口)
root=/ /var/www/mysite # 網站URL根路徑(虛擬目錄)和對應的物理路徑,兩個路徑字串之間必須用空格分開(必填。既使這個網站是一個純粹的反向代理站,也得填)
#可選項
hosts=mysite.cn,www.mysite.cn # 網站域名(建議填寫),可以用泛域名,比如:*.mysite.cn(不填此項或只填一個“*”號表示這是默認網站,一個端口只能有一個默認站)
indexs=index.aspx,index.htm # 首頁文件名,可以寫多個,用英文逗號分開(可以不填。因為JWS系統(tǒng)含有常用首頁名)
addr=0.0.0.0 # 綁定到服務器本機的某個IP地址,默認情況下是所有地址,即“0.0.0.0”。
aspnet_exts=mspx,ttt # 添加新出現的或自定義的ASP.NET擴展名(不建議填。多個擴展名用英文逗號分開,不加點號。系統(tǒng)含有常用擴展名)
B、最簡配置示例
最簡配置只需port和root兩項,如:
port=80
root=/ /var/www/default
注:以上兩個條目的含義:“port=80”指本網站的服務端口是80(標準的WEB服務端口);“root=/ /var/www/default”是指該網站的的虛擬根路徑是“/”,所對應的物理文件夾的絕對路徑是“/var/www/default”,即網站的內容必須放到“/var/www/default”這個文件夾中。
C、網站配置的高級選項 (閱讀建議:建議初學者跳過本小節(jié))
網站配置的高級選項全是可選項,應該根據網站的實際需要選填。
靈活使用高級選項,可以架設出一臺與眾不同的、功能強大的服務器平臺或者服務器群組。
1、使用“URL重寫”功能
URL重寫是指WEB服務器將訪問者的請求URL路徑資源按指定的匹配規(guī)則解釋和匹配為另外的一個真實RUL路徑資源。
比如,希望別人訪問“.php”類型的文件時,服務器返回 /404.html 這個文件:
rewrite=^/.+?\.(asp|php|cgi)$ /404.html
# 格式:
# “rewrite=”的后面是兩部分阻成,兩部分之間由一個空格分開。
空格前是匹配的條件:用正則表達式描述URL的匹配條件。
空格后是匹配的目標:指的是如果用戶訪問的路徑合乎前面的匹配條件,服務器將以哪個規(guī)則回應。
又如:
把“/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段訪問網站
A、只允許某些IP地址訪問網站(白名單功能)
默認情況下,允許所有IP地址訪問。如果手工設置IP地址白名單,那么,白名單之外的IP地址會自動歸入黑名單。
配置格式,形如:
allowfrom=1.2.3.*
AllowFrom=2.2.3.3
B、禁止某IP或某IP端訪問網站(黑名單功能)
默認情況下,本配置為空。如果手工添加需要禁止訪問的IP地址(段),必須合乎一個規(guī)則:黑名單必須是白名單的真子集。
配置格式,形如:
denyfrom=111.222.111.*
denyfrom=101.201.1.132
3、禁止訪問某文件夾及其子文件夾中的內容
DenyDirs=網站文件夾路徑的URL路徑,如 “/abcfiles”或 “~/abcfiles”,多個路徑,用英文逗號分開
4、是否對請求的URL等進行安全檢測
本選項默認是true,即需要檢查,除非你的確需要關掉這個選項,否則可以不填,格式如下:
checkquery=false
(關掉本項可以提高服務器速度,但就安全而言,不建議關掉它)
5、NOFILE(無文件)功能
nofile=/mvc/controller.aspx
(注:這是Jexus特有的功能,指的是如果服務器不存在用戶要訪問的文件,服務器將使用什么文件應答。)
(提示:路由后,原URL路徑會存貯在Jexus特有一個服務器變量“X-Real-Uri”中)
(技巧:用這個功能,或者再加上URL Rewrite功能,你完全可以把URL路徑與真實路徑隔離開來,達到信息隱藏和簡化URL的作用。)
6、NOLOG(無日志)功能
nolog=yes
(注:禁用網站日志功能會提高WEB服務器系統(tǒng)的的處理速度,但不足也是明顯的,就是你無法詳細了解網站的訪問情況了)
7、長連接開關
keep_alive=true
注:V5.6.3版默認值是true,即默認使用長連接,可以不填。
8、反向代理功能
reproxy= /abc/ http://www.xxxx.com:890/abc/
參數的值由本站URL根路徑和目標網站URL根路徑兩部分組成,之間用空隔分開。
*技巧:反向代量的目標地址可以有多個,用英文逗號分隔,如:
reproxy=/abc/ http://192.168.0.3/abc/,http://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壓縮后發(fā)送給用戶瀏覽器,這樣,可以節(jié)約更多的網絡帶寬。
11、讓Jexus的工作進程和網站工作于指定的用戶權限(身份)下
在jws.conf中,添加一句:httpd.user=系統(tǒng)中已經存在的一個用戶名,如httpd.user=www-data
12、讓Jexus的工作進程和ASP.NET網站工作在指定的ASP.NET版本環(huán)境中
在jws.conf中,添加一句:Runtime=版本號,如:Runtime=v4.0.30319
13、啟用“ASP.NET前置高速緩存”,提高網站ASP.NET應用的反應速度,減小服務器壓力
這是Jexus特有的功能。功能很強勁、很實用。
方法是:在需要啟用WEB平臺級高速緩存的ASPX頁面中加入“<%Response.AddHeader("PageCache-Time","60");%>”一句就行了,其中“60”是超時時間,單位為秒。
14、啟用HTTPS進行SSL安全傳輸
本功能是對服務器與客戶之間的數據進行加密傳送,提高數據轉輸過程中的保密性。具體方法請訪問www.linuxdot.net。
15、啟用多進程并行服務
默認配置下,jexus是以單進程模式工作的,單進程的好處是配置簡單,節(jié)約內存,但弱點也很明顯,比如,難以充分發(fā)揮多cpu多核的性能優(yōu)勢,大并發(fā)承受力、容災力較多進程弱等等。
因此,在多CPU(核)的服務器上開啟多進程,有利于提高處理速度、大并發(fā)承載能力以及服務的穩(wěn)定性和容錯能力。
開啟多個工作進程的辦法:修改jws.conf文件中的httpd.processes行,去掉前邊的#號,并在等于后填上需要開啟的進程數量(不超過cpu核數+1,同時,最多不超過8個)。
強調:開啟多進程后,ASP.NET網站的Session狀態(tài)服務不能再使用inproc模式,而應該使用“StateServer”等其它模式并在Web.config中配置“machineKey”,否則會出現Session數據丟失等現象。
16、限制每個工作進程對內存和cpu資源的消耗量
這是5.5版開始啟用的參數,在jws.conf中設置,格式是。
httpd.MaxTotalMemory=所有工作進程可消耗的物理內存總量。單位是“兆字節(jié)”,可取值范圍是256-服務器可用物理內存大小的整數,同時,平均到每個工作進程不能少于128m,0表示由jexus根據物理內存的大小自動設置。
httpd.MaxCpuTime=單個工作進程可消耗Cpu資源的總時間。單位是“秒”,可取值范圍是300-14400的整數。0表示禁用此項
三、操作Jexus
1、基本操作:
原jws.start等命令在Jexus V5.6.3中已經合并為一個單一命令,即“jws”,這是一個shell腳本文件。
命令參數與對應的功效:
jws start : 啟動Jexus;
jws start 網站名 : 啟動指定的網站
jws restart : 重啟Jexus
jws restart 網站名 : 重啟指定的網站
jws stop : 停止Jexus
jws stop 網站名 : 停止指定的網站
jws regsvr : 注冊jexus所需要的全局程序集(本命令只在安裝或更新jexus后才用,而且必須用一次)。
jws status : Jexus是否在運行中
jws -v : 顯示Jexus的版本號
注意,這些腳本的擁有者應該是root,并且擁有可執(zhí)行權限。
2、讓Jexus能隨服務器的啟動而自動啟動:
方法是:在/etc/rc.local文件的加入“/usr/jexus/jws start”一行。注意,路徑應該是你系統(tǒng)中JWS的實際路徑,不要把路徑寫錯了。
四、卸載Jexus
1、在rc.local文件中刪除你手工添加的開機自動啟動Jexus的命令行(如果本來就沒有添加過,這步操作就不必做了)
2、刪除jexus文件夾及全部內容(建議只刪除*.exe和*.dll,其它的,比如網站配置文件等不必刪除,以便將來重新啟用)。
感謝各位的閱讀!關于“基于Jexus-5.6.3怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。