兼职学生 linux版块的主机大家可否计划将jexus动作http web server?

发布日期:2024-12-02 04:00    点击次数:94

兼职学生 linux版块的主机大家可否计划将jexus动作http web server?

*********************************************************  Jexus  web  server  for  linux  V5.8.x  版的装置使用  *********************************************************Jexus  web  server  for  linux  是一款基于mono环境,运行于Linux/unix操作系统之上,以撑执ASP.NET为中枢功能的高性能WEB服务器。www.linuxdot.net是Jexus  web  server官方网站,亦然国内最泰斗的mono技艺、.NET跨平台勾引技艺的概述社区。为了确保可执续良性发展,Jexus已运行继承诸君爱心东谈主士的资金捐助,支付宝帐号是  j66x@163.com  。Jexus  V5.8.x有如下功能本性:01、高性能ASP.NET服务器。这是Jexus的中枢功能。不论是踏实性、易用性如故并发承载才调、并行处理速率,Jexus对ASP.NET的撑执王人长短常优秀的;02、撑执Fast-CGI条约。通Fast-CGI,Jexus能撑执包括PHP在内的所有这个词领有Fast-CGI服务功能的WEB应用;03、具有强盛的反向代理功能,同期撑执多指标负载平衡。机动哄骗Fast-CGI以及反向代理,Jexus不错让你的网站与各式不同类型资源(如aspx/php/jsp)结束无缝整合。04、具有比反向代理更轻量速率更快的“端口转发”功能,适合于整合具备http侦听功能的本机应用才略,比如Asp.net  Core大要Tomcat.05、具备基于正则抒发式的强健的URL重写功能;06、领有强健的流媒体撑执才调,撑执FLV/F4V视频文献拖动播放,撑执微软平滑流媒体技艺;07、具备可控的“ASP.NET前置缓存”,能大大普及ASP.NET网站的承载才调和反应速率;08、撑执Https,具有SSL加密数据安全传输才调;09、具有基础而实用的入侵检测功能,能自动拒绝已被识别的行恶央求;10、提供符合OWIN表率的应用层接口,撑执Nancy、SignalR等符合OWIN表率的应用框架,撑执WebSocket;11,提供AppHost处分器功能,能将asp.net  core或node.js、tomcat等“自宿主”式的以适度台时势运行的web应用才略与网站整合,纳入jexus合股处分;一、装置:装置前的准备服务:*  需要libc2.3.2或更高版块的撑执(可用ldd  --version查询版块情况),淌若需要启用https,系统中还需具备libssl库文献,比如libssl.so.0.9.8。*  除Jexus独处版外,系统需要装置好mono  3.12.1  或更高版块(刻下最新郑再版块是mono  4.4.2.11)。    Mono的官方网址是:www.go-mono.com。    Mono的下载地址:-mono.com/mono-downloads/download.html  。    Mono的具体装置见地,请参考  www.linuxdot.net  上的规划著作。A、独处版装置:    cd  /tmp    wget  linuxdot.net/down/jexus-5.8.2-x64.tar.gz    tar  -zxvf  jexus-5.8.2.tar.gz    sudo  mv  jexus  /usr/    sudo  rm  jexus-*    cd  /usr/jexusB、通用版装置与更新:    装置高歌:  curl  jexus.org/5.8.x/install  |  sh    更新高歌:  curl  jexus.org/5.8.x/upgrade  |  sh二、运行测试        复制完Jexus的文献后,Jexus就不错遍及服务了。        是以,淌若你的系统只须mono依然成效装置,jexus就不错径直使用,以至连进一步的成立也完全不需要。        淌若是升级装置,你只需要用运行  “sudo  ./jws  start”即可启动JWS,淌若不可遍及服务,频频是新版块的成立时势可能有变,你不错查查jws.conf等成立文献。        强调:淌若你服务器装置有其它的WEB服务器,而且该服务正在运行,请罢手它,以免形成端口羁系而形成Jexus无法启动。        淌若是全新装置,请当先建立一个默许的网站文献夹:/var/www/default兼职学生,并在内部新建一个浮浅的网页兼职学生,比如index.html。        然后在Jexus服务文献夹(/usr/jexus/)中实践“sudo  ./jws  start”高歌(需要root身份),启动jexus。        1、用cat  log/jws.log,望望jws日记文献有莫得什么出错的辅导。        2、淌若莫得作假辅导,请窥探一下这台服务器,望望是否有jexus的迎接页,网址是:http://服务器IP地址/info        3、淌若依然在网站中放有首页或其它网页,你就不错窥探这些网页了。三、Jexus  web  server  成立(不是必须的,这儿写出来,是为了用户更好的意会jexus的服务旨趣):在  jexus  的服务文献夹中(一般是“/usr/jexus”)有一个基本的成立文献,文献名是“jws.conf”。jws.conf  中至少有  SiteConfigDir  和  SiteLogDir  两行信息:SiteConfigDir=siteconf            #指的是存放网站成立文献放在siteconf这个文献夹中,不错使用基于jws.exe文献的相对旅途SiteLogDir=log                            #指的是jexus日记文献放在log这个文献夹中,不错使用基于jws.exe文献的相对旅途紧迫辅导:必须为Jexus指定并创建两个专用文献夹:一个是用于存放日记文献的“日记文献夹”,一个是存放网站成立文献的“网站成立文献夹”。日记文献夹必须让jexus系统有写入权,因为它会在这儿写入jexus系统日记、网站窥探日记等紧迫内容,装置才略中依然建了一个文献夹,名字是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为例,说说网站的成立在网站成立文献夹中建立一个文献,这个文献的称号应该有一些好奇羡慕好奇羡慕(至少要能让服务器处分员了解这个成立文献是属于哪一个网站的)设这个网站的成立文献的文献名为:mysitesudo  miv  mysiteA、网站成立的基本内容:port=80                                                    #  jexus  WEB服务器侦听端口(必填。固然不错是其它端口)root=/  /var/www/mysite                      #  网站URL根旅途(编造目次)和对应的物理旅途,两个旅途字串之间必须用空格分开(必填。既使这个网站是一个纯正的反向代理站,也得填)#可选项hosts=mysite.cn,www.mysite.cn        #  网站域名(提出填写),不错用泛域名,比如:*.mysite.cn(不填此项或只填一个“*”号暗意这是默许网站,一个端口只可有一个默许站)indexs=index.aspx,index.htm            #  首页文献名,不错写多个,用英文逗号分开(不错不填。因为JWS系统含有常用首页名)addr=0.0.0.0                                          #  绑定到服务器本机的某个IP地址,默许情况下是所有这个词地址,即“0.0.0.0”。aspnet_exts=mspx,ttt                          #  添加新出现的或自界说的ASP.NET延迟名(不提出填。多个延迟名用英文逗号分开,不加点号。系统含有常用延迟名)B、最简成立示例最简成立只需port和root两项,如:port=80root=/  /var/www/default注:以上两个条主见含义:“port=80”指本网站的服务端口是80(表率的WEB服务端口);“root=/  /var/www/default”是指该网站的的编造根旅途是“/”,所对应的物理文献夹的十足旅途是“/var/www/default”,即网站的内容必须放到“/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.aspxrewrite=^/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.3B、退却某IP或某IP端窥探网站(黑名单功能)        默许情况下,本成立为空。淌若手工添加需要退却窥探的IP地址(段),必须合适一个顺序:黑名单必须是白名单的真子集。        成立体式,形如:        denyfrom=111.222.111.*        denyfrom=101.201.1.1323、退却窥探某文献夹过头子文献夹中的内容DenyDirs=网站文献夹旅途的URL旅途,如  “/abcfiles”或  “~/abcfiles”,多个旅途,用英文逗号分开4、是否对央求的URL等进行安全检测本选项默许是true,即需要检讨,除非你确凿需要关掉这个选项,不然不错不填,体式如下:checkquery=false(关掉本项不错提高服务器速率,但就安全而言,不提出关掉它)5、NOFILE(无文献)功能nofile=/mvc/controller.aspx(注:这是Jexus出奇的功能,指的是淌若服务器不存在用户要窥探的文献,服务器将使用什么文献应对。)(辅导:路由后,原RUL旅途会存贮在Jexus出奇一个服务器变量“X-Real-Uri”中)(手段:用这个功能,大要再加上URL  Rewrite功能,你完全不错把URL旅途与信得过旅途插手开来,达到信息荫藏和简化URL的作用。)6、NOLOG(无日记)功能nolog=yes(注:禁用网站日记功能会提高WEB服务器系统的的处理速率,但不及亦然显明的,即是你无法详实了解网站的窥探情况了)7、长蚁合开关keep_alive=true注:默许使用长蚁合,不错不填。8、反向代理功能reproxy=  /abc/  :890/abc/参数的值由本站RUL根旅途和指标网站URL根旅途两部分构成,之间用空隔分开。*手段:反向代量的指标地址不错有多个,用英文逗号分隔,如:reproxy=/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/phpsvr10、启用gzip压缩功能UseGzip=true        #  默许已启用讲明:启用这个功能后,当用户窥探“.htm”“.js”等文献时,Jexus会将这些文献进行GZIP压缩后发送给用户浏览器,这么,不错省俭更多的收集带宽。11、让Jexus的服务进度和网站服务于指定的用户权限(身份)下在jws.conf中,添加一句:httpd.user=系统中依然存在的一个用户名,如httpd.user=www-data12、让Jexus的服务进度和ASP.NET网站服务在指定的ASP.NET版块环境中在jws.conf中,添加一句:Runtime=版块号,如:Runtime=v4.0.30319注:本项成立只适合jexus5.6及以下低版块。13、启用“ASP.NET前置高速缓存”,提高网站ASP.NET应用的反应速率,减小服务器压力这是Jexus出奇的功能。功能很强盛、很实用。表率是:在需要启用WEB平台级高速缓存的ASPX页面中加入“<%Response.AddHeader("PageCache-Time","60");%>”一句就行了,其中“60”是超频频间,单元为秒。14、启用HTTPS进行SSL安全传输    A、添加全服务器使用的SSL成立:淌若需要,不错添加一个ssl成立为所有这个词莫得单独成立ssl的网站提供分享,这个成立,对撑执泛域名的文凭提供了便捷。          表率是,修改jws.conf中的“CertificateFile”和“CertificateKeyFile”项,分手填写文凭文献和私钥文献(十足旅途)。    B、为指定的网站添加SSL成立:表率是修改网站成立文献,分手为“ssl.certificate”和“ssl.certificatekey”条件填写文凭文献和私钥文献(十足旅途)。注1:网站启用https,port必须设为443,况兼UseHttps的值设为true。注2:Jexus  Https需要名为libssl的函数库撑执,淌若你服务器莫得libss.so.xxx文献,需要装置openssl。          关于通用版,把libssl注册到  /usr/etc/mono/config中,即向这个文献添加一排(假定libssl的文献名是"libssl.so.1.0.0"):          “<dllmap  dll="libssl"  target="/lib/x86_64-linux-gnu/libssl.so.1.0.0"  />”          关于独处版,只需要把libssl软连到  jexus的runtime/lib文献夹中就行,如:          “sudo  ln  -s  //lib/x86_64-linux-gnu/libssl.so.1.0.0    /usr/jexus/runtime/lib/libssl.so”注3:淌若单独为网站配备SSL文凭,那么该站的hosts项填写的域名需要与SSL文凭撑执的域名一致。15、启用多进度并行服务默许成立下,jexus是以单进度模式服务的,单进度的公正是成立浮浅,省俭内存,但缺欠也很显明,比如,难以充分阐述多cpu多核的性能上风,大并发承受力、容灾力较多进度弱等等。因此,在多CPU(核)的服务器上开启多进度,有益于提高处理速率、大并发承载才调以及服务的踏实性和容错才调。开启多个服务进度的见地:修改jws.conf文献中的httpd.processes行,去掉前面的#号,并在等于后填上需要开启的进度数目(不卓绝cpu核数+1,同期,最多不卓绝24个)。强调:开启多进度后,ASP.NET网站的Session景象服务不可再使用inproc模式,而应该使用“StateServer”等其它模式并在Web.config中成立“machineKey”,不然会出现Session数据丢失等景象。16、散伙每个服务进度对内存和cpu资源的消费量这是5.5版运行启用的参数,在jws.conf中竖立,体式是。httpd.MaxTotalMemory=所有这个词服务进度可消费的物理内存总量。单元是“兆字节”,可取值限制是256-服务器可用物理内存大小的整数,同期,平均到每个服务进度不可少于128m,0暗意由jexus凭证物理内存的大小自动竖立。httpd.MaxCpuTime=单个服务进度可消费Cpu资源的总时分。单元是“秒”,可取值限制是300-14400的整数。0暗意禁用此项17、应用才略端口转发    体式:AppHost.Port=端标语    本成立指的是将刻下成立的网站端口的数据转发到应用才略侦听端口,比如不错把该站80端口的央求转发到Asp.net  Core应用才略的5000端口上。    端口转发与反向代理功能操纵,但端口转发的性能更高。    瞩目:一是端口转发不可用于编造旅途不是“/”的网站;二是端口转发只可在吞并服务器上进行。18、AppHost功能:驱动自宿主WEB应用才略    体式:AppHost={CmdLine=命行行;  AppRoot=服务旅途;  Port=端标语}    阐发:CmdLine:必选项。暗意启动这个web应用才略的高歌(含参数),如  CmdLine=/var/www/mysite/webapp                AppRoot:必选项。暗意这个应用才略的服务目次,如:AppRoot=/var/www/mysite                Port:可选项。暗意这个应用才略的侦听端口,多个端口用英文逗号分隔(注:淌若莫得填写这一项,就请在AppHost.port或reproxy中填写端标语,不然,央求数据无法转发给应用才略)。                Env:可选参数。暗意这个应用才略服务时需要的环境变量,如  Env=(PATH=/myhost/bin:$PATH),多个竖立用英文逗号分开。                ErrLog:可选项。暗意将这个应用才略的很是输出重定向到指定的文献(需填写完满旅途);                OutLog:可选项。暗意将这个应用才略的适度台输出重定向到指定的文献(需填写完满旅途);                User:  可选项。以指定的用户身份运行该应用才略,默许为root身份。    瞩目:        1,AppHost像AppHost.Port相似,不撑执编造旅途;        2,AppHost功能是将指定的具有http服务才调的web应用才略纳入jexus服务进度进行处分,对Asp.Net  Core或Node.js等自宿主web才略用于分娩环境具有紧迫的好奇羡慕好奇羡慕。五、操作Jexus:1、基本操作:      原jws.start等高歌在Jexus  V5.8.x中依然合并为一个单一高歌,即“jws”,这是一个shell剧本文献。      高歌参数与对应的功效:      jws  start                      :  启动Jexus;      jws  start  网站名        :  启动指定的网站      jws  restart                  :  重启Jexus      jws  restart  网站名    :  重启指定的网站      jws  stop                        :  罢手Jexus      jws  stop  网站名          :  罢手指定的网站      jws  regsvr                    :  注册jexus所需要的全局才略集(本高歌只在装置或更新jexus后才用,而且必须用一次,jexus独处版不需要本高歌)。      jws  status                    :  Jexus是否在运行中      jws  -v                            :  知道Jexus的版块号      瞩目,这些剧本的领有者应该是root,况兼领有可实践权限。2、让Jexus能随服务器的启动而自动启动:      表率是:在/etc/rc.local文献的加入“/usr/jexus/jws  start”一排。瞩目,旅途应该是你系统中JWS的实质旅途,不要把旅途写错了。六、卸载:    1、在rc.local文献中删除你手工添加的开机自动启动Jexus的高歌行(淌若本来就莫得添加过,这步操作就无谓作念了)    2、删除jexus文献夹及沿途内容(提出只删除*.exe和*.dll,其它的,比如网站成立文献等无谓删除,以便改日再行启用)。七、信息反馈、技艺交流等规划时势:    官方网站:www.jexus.org    技艺社区:www.linuxdot.net    QQ群号码:102732979,103810355    邮箱地址:j66x@163.com八、紧迫声明:    1,Jexus  V5.8.x  是免费软件,不错解放下载、传播和使用。但Jexus作家、发布者、珍爱者分歧Jexus的用途、作用、着力、技艺撑执以过头它联系内容作任何明确或暗含的开心,不职守任何径直或障碍的服务。    2,为了确保Jexus的良性发展并为您提供更好的服务,Jexus需要得回强大用户和撑执免费软件发展奇迹的饶恕东谈主的冒失撑执:        A、您不错利用各式契机宣传Jexus优良品性、实用价值及成效案例,为Jexus的发展跨越摇旗捧场;        B、您不错为入门者解难答疑,发布使经心得和技艺表面,为扩充、普及Jexus的部署和应用作出孝敬;        C、你不错将Jexus的一些紧迫的技艺文档翻译为英文或其它笔墨并公开、免费发布,为Jexus跨出洋门走向海外保驾护航;        D、您不错利用勾引新工程或升级旧工程的契机,利用Jexus把本来部署在WINDOWS上的WEB应用部署到Linux上;        E、您不错通过Jexus社区、QQ群、邮箱等各式渠谈实时反馈Jexus的BUG,大要向Jexus的勾引者、珍爱者提供敷裕成立性好奇羡慕好奇羡慕的各式提出;        F、您不错为Jexus提供告白撑执,或向勾引者提供适量的经费接济,为Jexus的执续发展提供能源源头,Jexus作家的支付宝账号是  j66x@163.com  。 善良的小姨子在线观看