1. Įvadas į Jexus: "Jexus" žiniatinklio serveris, skirtas "Linux", yra žiniatinklio serveris, pagrįstas . .NET suderinama aplinka, veikianti Linux/unix operacinėse sistemose, palaikanti didelio našumo žiniatinklio serverius, kurių pagrindinė funkcija yra ASP.NET. Jexus V5.1 turi šias funkcijas: 01. Palaikymo ASP.NET. Tai yra pagrindinė Jexus funkcija. Nesvarbu, ar tai būtų stabilumas, paprastas naudojimas, vienu metu laikomoji galia, lygiagretus apdorojimo greitis, "Jexus" palaikymas ASP.NET yra puikus; 02. Palaikykite "Fast-CGI". Naudodama "Fast-CGI", "Jexus" gali palaikyti visas WEB programas su "Fast-CGI" paslaugų funkcijomis, įskaitant PHP; 03. Jis turi galingą URL perrašymo funkciją, pagrįstą reguliariomis išraiškomis; 04. Jis turi stiprią atvirkštinio tarpinio serverio funkciją. Palaikykite kelių tikslų apkrovos balansavimą ir sklandų vietinių ir nuotolinių svetainių integravimą. 05. Jis turi stiprias srautinės medijos palaikymo galimybes, palaiko FLV / F4V vaizdo failų vilkimą ir atkūrimą bei palaiko "Microsoft" sklandaus srautinio perdavimo technologiją; 06. Palaikykite "serverio stūmimo" technologiją, aprūpintą atitinkamomis serverio ir kliento pusės kūrimo sąsajomis, kuri yra galingas įrankis kuriant šiuolaikines WEB programas; 07. Jame yra valdoma "ASP.NET priekinė talpykla", kuri gali maksimaliai padidinti ASP.NET svetainių keliamąją galią ir reagavimo greitį; 08. Palaikykite Https su SSL šifravimo duomenų saugumo perdavimo galimybe; 09. Jis turi pagrindinę ir praktinę įsibrovimo aptikimo funkciją, kuri gali automatiškai nutraukti nustatytus neteisėtus prašymus. 10. Diegimas ir diegimas yra labai paprasti, o valdymas ir naudojimas yra labai paprasti.
2. Pasiruošimas prieš montavimą:
1. Sistemoje įdiegta mono 2.10.8 ar naujesnė versija, kaip įdiegti mono sistemoje Linux, skaitykite atitinkamus straipsnius apie www.linuxdot.net. 2. Patvirtinkite, kad Linux sistemoje yra du bibliotekos failai, libc.so.6 ir libdl.so.2, jei reikia įjungti https, sistemoje taip pat turi būti libssl.so.x.x.x bibliotekos failai, pvz., libssl.so.0.9.8, jei ne, įdiekite OpenSSH.
3. Atsisiųskite ir išpakuokite "Jexus" diegimo paketą: 1. Parsisiųsti: Adresas: http://www.linuxdot.net/down/jexus-5.1.tar.gz, galite atsisiųsti jį su wget, pavyzdžiui: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompresija: tar -zxvf jexus-5.1.tar.gz
3. Montavimas: "Jexus" diegimas yra labai paprastas, tereikia kopijuoti, įklijuoti ir registruoti pasaulinius mazgus, tačiau atminkite, kad turite veikti kaip root. A. Norėdami nukopijuoti failą, rekomenduojama įdiegti jexus į /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Registruokite pasaulinę asamblėją: kompaktinis diskas /usr/jexus sudo ./jws.regsvr C. Patikrinkite jws.start, jws.stop, jws.restart ir jws.regsvr scenarijaus failų teises, kad nustatytumėte, ar jie turi vykdomųjų teisių teises.
4. Atlikite testą Nukopijavus "Jexus" failą, "Jexus" turėtų tinkamai veikti ir dar daugiau konfigūracijos visai nereikia. Pabrėžimas: Jei jūsų serveryje įdiegtas kitas WEB serveris ir paslauga veikia, sustabdykite jį, kad išvengtumėte prievadų konfliktų, kurie neleidžia Jexus paleisti.
Jei tai naujausias diegimas, pirmiausia sukurkite numatytąjį svetainės aplanką: /var/www/default ir įdėkite į jį namų failą, pvz., index.htm arba default.htm Eikite į jexus darbinį aplanką, paleiskite jexus ir komanda yra tokia: kompaktinis diskas /usr/jexus sudo ./jws.start Paleidę pabandykite apsilankyti šioje svetainėje, kad pamatytumėte, ar galite pamatyti pagrindinį puslapį arba pasveikinimo puslapį jexus, kuris yra: "http:// serverio IP adresas" arba "http:// serverio IP adresas / informacija".
5. Jexus sistemos konfigūracija "Jexus" gerai veikia pagal numatytąją konfigūraciją, o tolesnė konfigūracija skirta "Jexus", kad geriau atitiktų jūsų poreikius. Vienas iš svarbiausių "Jexus" konfigūracijos failų yra jws.conf, kuris yra tame pačiame aplanke kaip ir kiti "Jexus" darbiniai failai. jws.conf turi tokį pagrindinį konfigūracijos turinį:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, būtinas laukas. Galima naudoti santykinius kelius, pagrįstus jws.exe failais SiteConfigDir=siteconf #网站配置文件存放的位置, kuris yra būtinas. Galima naudoti absoliučius kelius arba santykinius kelius, pagrįstus failu jws.conf Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET versija httpd.processes=1 #工作进程的数量, rekomenduojama naudoti vieną procesą kiekvienam 6-8 branduolių procesoriui, o nustatyti ne daugiau kaip 4 procesus httpd.user=www-data #工作进程以什么用户身份和对应权限工作, numatytoji šaknis php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI serveryje, šis sakinys yra greitas cgi nustatymas, padalintas į dvi dalis, prieš kablelį yra php-cgi failo kelias, o po kablelio yra php procesų skaičius CertificateFile=/xxxx/xx.crt #SSL证书路径 (jei užpildyti reikia naudoti https protokolą) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (jei reikia naudoti https protokolą)
Pastaba: jws.conf reikalingi SiteConfigDir ir SiteLogDir.
6. Svetainės konfigūracija
"Jexus" palaiko kelias svetaines, galite nustatyti tiek svetainių, kiek norite su skirtingais prievadais, domenų vardais ir virtualiais keliais. 1) Visi svetainės konfigūracijos failai turi būti patalpinti į svetainės konfigūracijos aplanką, nurodytą jws.conf, kuriame negali būti jokių kitų failų, išskyrus svetainės konfigūracijos failą, nes jexus manys, kad bet kuris failas čia reiškia kitą svetainę. 2) Kiekvienoje svetainėje yra ir tik vienas konfigūracijos failas, konfigūracijos failo pavadinimas yra šios svetainės pavadinimas, pvz., www.mysite.cn šioje svetainėje, konfigūracijos failo pavadinimas gali būti parašytas kaip "manosvetainė", žinoma, jis taip pat gali būti parašytas kaip kiti failų pavadinimai, kad administratoriai galėtų lengvai prisiminti ir atpažinti, tačiau atkreipkite ypatingą dėmesį: failo pavadinime neturėtų būti tarpų! 3) Svetainėje gali būti tiek domenų vardų, kiek norite, skirtingose svetainėse negali būti to paties domeno vardo, o svetainėje be domeno vardo gali būti tik vienas.
Paimkime www.mysite.cn kaip pavyzdį, kad pakalbėtume apie svetainės konfigūraciją Sukurkite failą svetainės konfigūracijos aplanke, failo pavadinimas turėtų turėti tam tikrą reikšmę (bent jau tam, kad serverio administratorius suprastų, kuriai svetainei priklauso konfigūracijos failas) Šios svetainės konfigūracijos failo vardas yra mano svetainė
sudo miv mysite
A. Pagrindinis svetainės konfigūracijos turinys: port=80 # jexus WEB serverio klausymosi prievadas (būtinas.) Žinoma, tai gali būti kiti prievadai) root=/ /var/www/mysite # Svetainės URL šakninis kelias (virtualus katalogas) ir atitinkamas fizinis kelias, kuris turi būti atskirtas tarpu tarp dviejų kelio eilučių (būtina. Net jei ši svetainė yra gryna atvirkštinė tarpinio serverio stotis, ji turi būti užpildyta)
#可选项 hosts=mysite.cn,www.mysite.cn # Svetainės domeno vardas (rekomenduojama užpildyti), galite naudoti bendrą domeno vardą, pvz.: *.mysite.cn (neužpildykite šio elemento arba užpildykite tik "*" ženklą, kad nurodytumėte, kad tai yra numatytoji svetainė ir viename prievade gali būti tik viena numatytoji svetainė) indexs=index.aspx, index.htm # Pagrindinio puslapio failo pavadinimas, galite parašyti kelis failus, atskirtus angliškais kableliais (gali būti palikti neužpildyti. Kadangi JWS sistemoje yra bendri pagrindinio puslapio pavadinimai) aspnet_exts=mspx,ttt # Pridėti naujų arba pasirinktinių ASP.NET plėtinių (nerekomenduojama.) Keli plėtiniai yra atskirti angliškais kableliais be taškų. Sistemoje yra bendrų plėtinių)
B. Minimalios konfigūracijos pavyzdys prievadas = 80 root=/ /var/www/default
C. Išplėstinės svetainės konfigūravimo parinktys Visos išplėstinės svetainės konfigūravimo parinktys yra neprivalomos ir turėtų būti neprivalomos, atsižvelgiant į faktinius svetainės poreikius. Turėdami lankstumą naudoti išplėstines parinktis, galite nustatyti unikalią ir galingą serverių platformą arba serverių grupę.
1. Naudokite funkciją "URL perrašyti" URL perrašymas reiškia, kad WEB serveris interpretuoja ir suderina lankytojo užklausos URL kelio išteklius pagal nurodytas atitikimo taisykles su kitu realiu RUL kelio ištekliumi.
Pavyzdžiui, jei norite, kad kas nors pasiektų ".php" tipo failą, serveris grąžins failą /404.html: perrašyti=^/.+?\. (asp|php|cgi)$ /404.html # Formatas: # "rewrite=" seka dvi dalys, užblokuotos tarpu tarp dviejų dalių. Tarpai prieš atitikties sąlygą: apibūdinkite URL atitikties sąlygą naudodami reguliariąją išraišką. Tarpas, po kurio sutampa tikslas: nurodo, kuria taisykle serveris atsakys, jei vartotojo prieigos kelias atitinka ankstesnius atitikties kriterijus.
Kitas pavyzdys: Išspręskite "/bbs" į "/bbs/index.aspx" ir suderinkite "/bbs/file-1" su "/bbs/show.aspx?id=1": perrašyti=^/bbs$ /bbs/index.aspx perrašyti=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Formato paaiškinimas: perrašymo lygybės ženklas susideda iš dviejų dalių, kurios yra atskirtos tarpais. Pirmoji pusė yra reguliarioji išraiška, apibūdinanti URL kelio stilių (vartotojo naršyklėje), kurią reikia perrašyti URL, o antroji pusė yra tikrasis URL kelias, kurį JWS turėtų perrašyti ir pasiekti, kai vartotojo URL atitinka ankstesnę reguliariąją išraišką.
2. Uždrausti prieigą prie šios svetainės tam tikram IP ar IP segmentui denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Uždrausti prieigą prie aplanko ir jo poaplankių turinio DenyDirs=URL kelias į svetainės aplanko kelią, pvz., "/abcfiles" arba "~/abcfiles", keli keliai, atskirti kableliu
4. Ar atlikti prašomo URL saugos patikrinimus Ši parinktis galioja pagal numatytuosius nustatymus, tai yra, ją reikia pažymėti, nebent jums tikrai reikia išjungti šią parinktį, galite palikti ją neužpildytą, formatas yra toks: checkquery=false (Išjungus šią funkciją galima pagerinti serverio greitį, tačiau saugumo sumetimais nerekomenduojama jo išjungti)
5. NOFILE (be failo) funkcija nofile=/mvc/controller.aspx (Pastaba: tai yra "Jexus" specifinė funkcija, nurodanti, į kokį failą serveris reaguos, jei failo, kurį vartotojas nori pasiekti, nėra.) ) (Pastaba: po maršrutizavimo pradinis RUL kelias bus saugomas serverio kintamajame "X-Real-Uri", būdingame Jexus) (Patarimas: Naudodami šią funkciją arba URL perrašymo funkciją galite visiškai atskirti URL kelią nuo tikrojo kelio, kad paslėptumėte informaciją ir supaprastintumėte URL.) )
6. NOLOG (be žurnalo) funkcija nolog=taip (Pastaba: išjungus svetainės žurnalo funkciją, pagerės WEB serverio sistemos apdorojimo greitis, tačiau trūkumas taip pat akivaizdus, tai yra, jūs negalite išsamiai žinoti svetainės prieigos)
7. Ilgo ryšio jungiklis keep_alive=teisinga Pastaba: Numatytoji V5.1 reikšmė yra teisinga, tai yra, ilgas ryšys naudojamas pagal numatytuosius nustatymus ir gali būti neužpildytas.
8. Atvirkštinio tarpinio serverio funkcija reproxy= /abc/ http://www.xxxx.com:890/abc/ Parametro reikšmė susideda iš dviejų dalių: svetainės RUL šakninio kelio ir tikslinės svetainės URL šakninio kelio, kurie yra atskirti tarpais. *Technika: Atvirkštinio generavimo tikslinis adresas gali būti keli, atskirtas angliškais kableliais, pvz.: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Kai vartotojas prisijungs prie /abc/, JEXUS atsitiktinai pasirinks serverį, kurį norite pasiekti, kad pasiektų apkrovos balansavimo arba serverio klasterizavimo efektą.
9. Sutikite su FAST-CGI teikiamomis paslaugomis TCP ryšiams: fastcgi.add=Failo plėtinys, kurį reikia apdoroti fast-cgi|tcp: fast-cgi paslaugos IP adresas: prievadas Pavyzdžiui: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Unix lizdams: fastcgi.add=Failo plėtinys, kurį turi tvarkyti fcgi |lizdas: kelias Pavyzdžiui: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Įjunkite gzip glaudinimo funkciją usegzip=true #即UseGzip Paaiškinimas: Įjungus šią funkciją, kai vartotojai pasiekia tokius failus kaip ".htm" ir ".js", "Jexus" šiuos failus GZIP ir nusiųs juos į vartotojo naršyklę, o tai gali sutaupyti daugiau tinklo pralaidumo.
11. Įgalinkite HTTPS saugiam SSL perdavimui Ši funkcija užšifruoja duomenis tarp serverio ir kliento, kad būtų užtikrintas duomenų konfidencialumas. Norėdami sužinoti konkrečius metodus, apsilankykite specialiame www.linuxdot.net paaiškinime.
7. Jexus operacija:
1. Pagrindinės paleidimo komandos formatas (tik pavyzdys, nerekomenduojamas) mono /usr/jexus/jws.exe Pavyzdžiui: mono /usr/jexus/jws.exe Paleidę šią komandą, naudokite klavišų kombinaciją Ctrl+c, kad išeitumėte iš programos
2. Paleiskite fone "paslauga" pavidalu, tereikia pridėti tarpą po pagrindinės komandos ir pridėti "&" ženklą (tik kaip pavyzdį, nerekomenduojama) mono /usr/jexus/jws.exe &
3. Automatinis paleidimas: Pridėkite šią komandą prie /etc/rc.local arba testo įkrovos scenarijaus: mono /usr/jexus/jws.exe >/dev/null 2>&1 & arba
/usr/jexus/jws.start #推荐方式
(Pastaba: skirtingos Linux sistemos gali turėti skirtingus įkrovos metodus, todėl vartotojai turėtų lanksčiai juos pritaikyti pagal skirtingų sistemų charakteristikas) (Patarimas: jws.start yra scenarijaus failas, vartotojai gali jį tinkamai modifikuoti pagal savo sistemos ypatybes, kad jis būtų paleistas)
4. Naudokite scenarijus, kad valdytumėte Jexus (rekomenduojama): "Jexus" yra su trimis scenarijais, būtent: jws.start, jws.restart ir jws.stop.
1 funkcija, operacija Jexus serveryje: jws.start #启动JEXUS服务, kurį galima įrašyti į failą rc.local, kad būtų pasiektas automatinio paleidimo paleidimo tikslas; jws.stop #停止Jexus的运行. jws.restart #重启Jexus;
2 funkcija, veikia nurodytoje svetainėje: jws.restart Svetainės pavadinimas #加载/Start/Restart nurodytą svetainę jws.stop svetainės pavadinimas #停止一个指定的网站
Atminkite, kad šie scenarijai turi turėti vykdomuosius leidimus, o operatorius taip pat turi turėti administratoriaus (root) teises.
8. Pašalinkite: 1. Ištrinkite įkrovos automatinio paleidimo "Jexus" komandinę eilutę, kurią rankiniu būdu pridėjote į rc.local failą (jei jo nepridėjote, šio veiksmo atlikti nereikia) 2. Ištrinkite "jexus" aplanką ir visą jo turinį (rekomenduojama ištrinti tik *.exe ir *.dll, o kitų, pvz., svetainės konfigūracijos failų, ištrinti nereikia, kad ateityje juos būtų galima vėl įjungti).
9. Grįžtamasis ryšys informacija ir techniniai mainai: Interneto svetainė: www.linuxdot.net
10. Svarbūs teiginiai: Jexus V5.1 yra nemokama programinė įranga, kurią galima laisvai atsisiųsti, platinti ir naudoti. Tačiau "Jexus" autoriai, leidėjai ir prižiūrėtojai neduoda jokių aiškių ar numanomų pažadų dėl "Jexus" naudojimo, funkcijos, poveikio, techninės pagalbos ir kito susijusio turinio ir neprisiima jokios tiesioginės ar netiesioginės atsakomybės.
|