|
|
Objavljeno na 10. 10. 2017 13:31:20
|
|
|

1. Uvod v Jexus: Jexus spletni strežnik za Linux je spletni strežnik, ki temelji na . .NET združljivo okolje, ki teče na operacijskih sistemih Linux/unix, podpira visokozmogljive spletne strežnike z ASP.NET kot osnovno funkcijo. Jexus V5.1 ima naslednje funkcije: 01. Podpora ASP.NET. To je osnovna funkcija Jexusa. Ne glede na to, ali gre za stabilnost, enostavnost uporabe, sočasno nosilnost, hitrost vzporednega procesiranja, je podpora Jexusa za ASP.NET odlična; 02. Podpora hitrim CGI. S pomočjo Fast-CGI lahko Jexus podpira vse WEB aplikacije s funkcijami storitev Fast-CGI, vključno s PHP; 03. Ima zmogljivo funkcijo prepisovanja URL-jev, ki temelji na regularnih izrazih; 04. Ima močno obratno proxy funkcijo. Podpora večciljnemu uravnoteženju obremenitve in brezhibni integraciji lokalnih in oddaljenih spletnih strani. 05. Ima močno podporo za pretakanje medijev, podpira vlečenje in predvajanje video datotek FLV/F4V ter podpira Microsoftovo tehnologijo za gladko pretakanje; 06. Podpirati tehnologijo "server push", opremljeno z ustreznimi razvojnimi vmesniki na strežniški in odjemalski strani, ki je močno orodje za razvoj sodobnih spletnih aplikacij; 07. Ima nadzorovan "ASP.NET sprednji predpomnilnik", ki lahko maksimira prenosno zmogljivost in hitrost odziva ASP.NET spletnih strani; 08. Podpora Https z varnostno zmogljivostjo prenosa podatkov SSL šifriranja; 09. Ima osnovno in praktično funkcijo zaznavanja vdorov, ki lahko samodejno prekine prepoznane nezakonite zahteve. 10. Namestitev in namestitev sta zelo preprosti, delovanje in uporaba pa izjemno preprosti.
2. Priprave pred namestitvijo:
1. Sistem je namestil mono različico 2.10.8 ali novejšo, za namestitev mono na Linuxu si oglejte ustrezne članke o www.linuxdot.net. 2. Prosimo, potrdite, da sta v sistemu Linux dve knjižnični datoteki, libc.so.6 in libdl.so.2; če morate omogočiti https, mora sistem imeti tudi knjižnične datoteke libssl.so.x.x.x, kot je libssl.so.0.9.8, če ne, prosim namestite OpenSSH.
3. Prenesite in razpakirajte namestitveni paket Jexus: 1. Prenos: Naslov: http://www.linuxdot.net/down/jexus-5.1.tar.gz, lahko ga prenesete z wget, na primer: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompresija: tar -zxvf jexus-5.1.tar.gz
3. Namestitev: Namestitev Jexusa je zelo preprosta, gre le za proces kopiranja, lepljenja in registracije globalnih sestavov, vendar bodite pozorni, da morate delovati kot root. A. Za kopiranje datoteke je priporočljivo namestiti jexus v /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Registrirajte globalno skupščino: cd /usr/jexus sudo ./jws.regsvr C. Preverite dovoljenja skriptnih datotek jws.start, jws.stop, jws.restart in jws.regsvr, da ugotovite, ali imajo izvršljiva dovoljenja.
4. Zaženi test Po kopiranju datoteke Jexus naj bi Jexus deloval pravilno, nadaljnja konfiguracija pa sploh ni potrebna. Poudarek: Če imate na strežniku nameščen drug spletni strežnik in storitev teče, ga prosimo, ustavite tako, da se izognete konfliktom vrat, ki preprečujejo zagon Jexusa.
Če gre za najnovejšo namestitev, najprej ustvarite privzeto mapo spletne strani: /var/www/default in vanjo vstavite domačo datoteko, na primer index.htm ali default.htm Pojdi v delovno mapo jexus, zaženi jexus in ukaz je naslednji: cd /usr/jexus sudo ./jws.start Po zagonu poskusite obiskati to spletno stran, da vidite, ali lahko vidite domačo stran ali dobrodošlico Jexusa, ki je: "IP naslov http:// strežnika" ali "IP naslov/informacije o http:// strežniku".
5. Konfiguracija sistema Jexus Jexus dobro deluje glede na privzeto konfiguracijo, nadaljnja konfiguracija pa je namenjena temu, da Jexus bolje ustreza vašim potrebam. Ena najpomembnejših konfiguracijskih datotek v Jexusu je jws.conf, ki je v isti mapi kot ostale delovne datoteke Jexusa. JWS.conf vsebuje naslednjo osnovno konfiguracijsko vsebino:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, obvezno polje. Lahko se uporabijo relativne poti, ki temeljijo na jws.exe datotekah SiteConfigDir=siteconf #网站配置文件存放的位置, kar je obvezno. Uporabiti je mogoče absolutne poti ali relativne poti na podlagi datoteke jws.conf Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET version httpd.processes=1 #工作进程的数量, priporočljivo je uporabiti en proces na vsakih 6-8 jedrnih procesorjev, pri čemer je mogoče nastaviti največ 4 procese httpd.user=www-data #工作进程以什么用户身份和对应权限工作, privzeto na root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI strežniku je ta stavek hitro CGI okolje, razdeljeno na dva dela, pred vejico je pot php-cgi datoteke, za vejico pa število php procesov CertificateFile=/xxxx/xx.crt #SSL证书路径 (če morate uporabiti https protokol za izpolnitev) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (če potrebujete https protokol)
Opomba: V jws.conf sta potrebna SiteConfigDir in SiteLogDir.
6. Konfiguracija spletne strani
Jexus podpira več-strani, lahko nastavite poljubno število spletnih strani z različnimi porti, domenami in virtualnimi potmi. 1) Vse konfiguracijske datoteke spletnih strani morajo biti shranjene v mapi za konfiguracijo strani, določeno v jws.conf, ki ne sme vsebovati nobenih drugih datotek razen konfiguracijske datoteke spletne strani, saj bo jexus mislil, da katera koli datoteka tukaj predstavlja drugo spletno stran. 2) Vsaka spletna stran ima samo eno konfiguracijsko datoteko, ime datoteke je ime te spletne strani, na primer www.mysite.cn tej spletni strani se lahko ime konfiguracijske datoteke zapiše kot "mysite", seveda pa tudi kot druga imena datotek, da si jih administratorji lažje zapomnijo in prepoznajo, vendar bodite posebej pozorni: ime datoteke ne sme imeti presledkov! 3) Spletna stran lahko ima toliko domen, kot želite, različne spletne strani ne smejo imeti istega domenskega imena, spletna stran brez domene pa lahko ima le eno.
Vzemimo www.mysite.cn kot primer za pogovor o konfiguraciji spletne strani Ustvarite datoteko v mapi za konfiguracijo spletne strani, ime datoteke naj bi imelo nek pomen (vsaj da skrbnik strežnika dobi predstavo, kateri spletni strani konfiguracijska datoteka pripada) Ime datoteke konfiguracijske datoteke za to spletno stran je mysite
sudo miv mysite
A. Osnovna vsebina konfiguracije spletne strani: port=80 # jexus WEB server listening port (obvezno). Seveda so lahko tudi druga pristanišča) root=/ /var/www/mysite # Korenska pot (virtualni imenik) URL-ja spletne strani in ustrezna fizična pot, ki ju je treba ločiti z razmikom med obema nizoma poti (obvezno. Tudi če je ta spletna stran zgolj obratna proxy postaja, jo je treba izpolniti)
#可选项 hosts=mysite.cn,www.mysite.cn # Domena spletne strani (priporočeno za izpolnitev), lahko uporabite generično domeno, kot je: *.mysite.cn (ne izpolnite tega elementa ali samo dodajte znak "*", da označite, da je to privzeta spletna stran in da je lahko na enem portu le ena privzeta stran) indexs=index.aspx, index.htm ime datoteke na domači strani, lahko pišete več datotek, ločenih z angleškimi vejicami (lahko ostanejo neizpolnjene). Ker sistem JWS vsebuje pogosta imena domačih strani) aspnet_exts=mspx,ttt # Dodajte nove ali prilagojene ASP.NET razširitve (ni priporočljivo). Večkratne podaljške so ločene z angleškimi vejicami brez pik. Sistem vsebuje skupne razširitve)
B. Primer minimalne konfiguracije port=80 root=/ /var/www/default
C. Napredne možnosti za konfiguracijo spletnih strani Napredne možnosti za konfiguracijo spletne strani so vse opcijske in bi morale biti opcijske glede na dejanske potrebe spletne strani. S prilagodljivostjo uporabe naprednih možnosti lahko nastavite edinstveno in zmogljivo strežniško platformo ali strežniško skupino.
1. Uporabite funkcijo »Prepis URL« Prepisovanje URL-jev pomeni, da SPLETNI strežnik interpretira in ujema vir poti URL zahteve obiskovalca v skladu z določenimi pravili ujemanja z drugim resničnim RUL virom poti.
Na primer, če želite, da nekdo dostopa do datoteke tipa ".php", vam strežnik vrne datoteko /404.html: prepisovanje=^/.+?\. (asp|php|cgi)$ /404.html # Format: # "prepisovanje=" sledita dva dela, ki jih med njima blokira razmik. Presledek pred pogojem ujemanja: Opišite pogoj ujemanja URL-ja z regularnim izrazom. Presledek, ki mu sledi ujemanje cilja: označuje, s katerim pravilom bo strežnik odgovoril, če uporabnikova dostopna pot ustreza prejšnjim kriterijem ujemanja.
Še en primer: Razreši "/bbs" v "/bbs/index.aspx" in ujema "/bbs/file-1" z "/bbs/show.aspx?id=1": prepis=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Razlaga formata: Enaki znak prepisovanja vsebuje dva dela, ki ju ločujejo presledki. Prva polovica je regularni izraz, ki opisuje slog poti URL (v uporabnikovem brskalniku), ki zahteva prepisovanje URL-ja, druga polovica pa je prava pot URL-ja, ki jo mora JWS prepisati in dostopati, ko uporabnikov URL ustreza prejšnjemu regularnemu izrazu.
2. Prepovedati dostop do te spletne strani določenemu IP ali IP segmentu denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Prepovedati dostop do vsebine mape in njenih podmap DenyDirs=URL pot do poti do mape spletne strani, kot so "/abcfiles" ali "~/abcfiles", več poti, ločenih z vejico
4. Ali naj opravimo varnostne preglede zahtevanega URL-ja Ta možnost je privzeto resnična, torej jo je treba označiti, razen če jo res morate izklopiti, jo lahko pustite neizpolnjeno, format je naslednji: checkquery=false (Izklop tega lahko izboljša hitrost strežnika, vendar zaradi varnosti ni priporočljivo ga izklopiti)
5. Funkcija NOFILE (brez datoteke) nofile=/mvc/controller.aspx (Opomba: To je funkcija, specifična za Jexus, ki se nanaša na to, na katero datoteko bo strežnik odgovoril, če datoteka, do katere želi uporabnik dostopati, ne obstaja.) ) (Opomba: Po usmerjanju bo prvotna RUL pot shranjena v strežniški spremenljivki "X-Real-Uri", specifični za Jexus) (Namig: S to funkcijo ali funkcijo prepisovanja URL-jev lahko popolnoma izolirate pot URL od prave poti, da skrijete informacije in poenostavite URL.) )
6. NOLOG (brez logaritamske) funkcije nolog=da (Opomba: Onemogočanje funkcije spletnega dnevnika bo izboljšalo hitrost obdelave WEB strežniškega sistema, vendar je tudi pomanjkljivost očitna, torej ne morete podrobno poznati dostopa do spletne strani)
7. Stikalo za dolgo povezavo keep_alive=res Opomba: Privzeta vrednost V5.1 je resnična, torej se privzeto uporablja dolga povezava in jo lahko pustimo prazno.
8. Obratna proxy funkcija reproxy= /abc/ http://www.xxxx.com:890/abc/ Vrednost parametra je sestavljena iz dveh delov: korenske poti RUL strani in korenske poti URL-ja ciljne spletne strani, ki sta ločeni z presledki. *Tehnika: Ciljni naslov reverzne generacije je lahko večkraten, ločen z angleškimi vejicami, na primer: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Ko uporabnik dostopa do /abc/, JEXUS naključno izbere strežnik za dostop, da doseže učinek uravnoteženja obremenitve ali združevanja strežnikov.
9. Sprejmite storitve, ki jih nudi FAST-CGI Za TCP povezave: fastcgi.add=končnica datoteke, ki jo mora obdelati fast-cgi|tcp: IP naslov storitve fast-cgi: port Na primer: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Za Unix vtičnice: fastcgi.add=Razširnica datoteke, ki jo mora obdelati fcgi |socket: path Na primer: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Omogočite funkcijo stiskanja gzip usegzip=resnična #即UseGzip Pojasnilo: Po omogočenju te funkcije, ko uporabniki dostopajo do datotek, kot sta ".htm" in ".js", Jexus te datoteke GZIP-uje in jih pošlje v uporabnikov brskalnik, kar lahko prihrani več omrežne pasovne širine.
11. Omogočiti HTTPS za varno SSL prenos Ta funkcija šifrira podatke med strežnikom in stranko, da zagotovi zaupnost podatkov. Za konkretne metode obiščite posebno razlago na www.linuxdot.net.
7. Operacija Jexus:
1. Oblika osnovnega zagonskega ukaza (le primer, ni priporočljivo) mono /usr/jexus/jws.exe Na primer: mono /usr/jexus/jws.exe Po izvajanju tega ukaza uporabite kombinacijo tipk Ctrl+c za izhod programa
2. Deluje v ozadju v obliki "service", za osnovnim ukazom je treba dodati le presledek in znak "&" (samo kot primer, ni priporočljivo) mono /usr/jexus/jws.exe &
3. Samodejni zagon: Dodajte naslednji ukaz v /etc/rc.local ali zagonski skript testa: mono /usr/jexus/jws.exe >/dev/null 2>&1 & ali
/usr/jexus/jws.start #推荐方式
(Opomba: Različni Linux sistemi imajo lahko različne metode zagona, uporabniki pa naj jih prilagodljivo prilagodijo glede na značilnosti različnih sistemov) (Namig: jws.start je skriptna datoteka, uporabniki jo lahko ustrezno prilagodijo glede na značilnosti svojega sistema, da se zažene)
4. Uporaba skript za upravljanje Jexusa (priporočeno): Jexus ima tri skripte, in sicer: jws.start, jws.restart in jws.stop.
Funkcija 1, delovanje na Jexus strežniku: jws.start #启动JEXUS服务, ki ga je mogoče zapisati v datoteko rc.local, da se doseže namen samodejnega zagona; JWS. Nehaj #停止Jexus的运行. jws.restart #重启Jexus;
Funkcija 2, delovanje na določeni spletni strani: jws.restart Ime strani #加载/Začni/Ponovno zaženi določeno spletno stran Ime spletne strani jws.stop #停止一个指定的网站
Upoštevajte, da morajo imeti te skripte izvedljiva dovoljenja, operater pa mora imeti tudi administratorske (root) privilegije.
8. Odstranitev: 1. Izbriši ukazno vrstico Jexusa, ki si jo ročno dodal v rc.local datoteko (če je sploh nisi dodal, tega koraka ni treba narediti) 2. Izbrišite mapo jexus in vso njeno vsebino (priporočljivo je izbrisati samo *.exe in *.dll, druge datoteke, kot so konfiguracijske datoteke spletnih strani, pa ni treba izbrisati, da jih lahko v prihodnosti ponovno omogočite).
9. Povratne informacije in tehnična izmenjava: Spletna stran: www.linuxdot.net
10. Pomembne izjave: Jexus V5.1 je prosta programska oprema, ki jo je mogoče prosto prenesti, distribuirati in uporabljati. Vendar pa avtorji, založniki in vzdrževalci Jexusa ne dajejo nobenih izrecnih ali implicitnih obljub glede uporabe, funkcije, učinka, tehnične podpore in druge povezane vsebine Jexusa ter ne prevzemajo neposredne ali posredne odgovornosti.
|
Prejšnji:Xiaobai je vprašal, kako kupiti kartico za polnjenje?Naslednji:JS generira GUID-e
|