1. Bevezetés a Jexusba: A Jexus webszerver Linuxhoz egy webszerver, amely a . .NET kompatibilis környezet, amely Linux/unix operációs rendszereken fut, és nagy teljesítményű webszervereket támogat, ASP.NET fő funkcióval. A Jexus V5.1 a következő funkciókkal rendelkezik: 01. Támogatás ASP.NET. Ez a Jexus alapvető funkciója. Legyen szó stabilitásról, használhatóságról, párhuzamos csapágykapacitásról, párhuzamos feldolgozási sebességről, a Jexus ASP.NET támogatása kiváló; 02. Támogatja a Fast-CGI-t. A Fast-CGI segítségével a Jexus minden WEB alkalmazást támogat Fast-CGI szolgáltatási funkciókkal, beleértve a PHP-t is; 03. Erős URL-újraírási funkcióval rendelkezik, amely reguláris kifejezéseken alapul; 04. Erős fordított proxy funkcióval rendelkezik. Támogasd a többcélú terheléselosztást és a helyi és távoli weboldalak zökkenőmentes integrációját. 05. Erős streaming média támogatással rendelkezik, támogatja a FLV/F4V videófájlok húzását és lejátszását, valamint támogatja a Microsoft sima streaming technológiáját; 06. Támogatni a "szerver push" technológiát, amely megfelelő szerver- és kliensoldali fejlesztési felületekkel van felszerelve, és amely hatékony eszköz a modern WEB alkalmazások fejlesztéséhez; 07. Irányítható "ASP.NET front-end cache" van, amely maximalizálhatja ASP.NET weboldalak átviteli kapacitását és válaszsebességét; 08. Támogatja a HTTPS SSL titkosítási adatátviteli képességet; 09. Alapvető és gyakorlati behatolásérzékelő funkcióval rendelkezik, amely automatikusan megszüntetheti az azonosított illegális kéréseket. 10. A telepítés és telepítés nagyon egyszerű, a működés és használat pedig rendkívül egyszerű.
2. Előkészületek a telepítés előtt:
1. A rendszer telepítette a mono 2.10.8-at vagy ankábbat, a mono telepítéséről Linuxon kérjük, tekintse meg a www.linuxdot.net vonatkozó cikkeit. 2. Kérjük, erősítse meg, hogy a Linux rendszerben két könyvtárfájl van, libc.so.6 és libdl.so.2, ha engedélyezni kell a https-t, a rendszernek is tartalmaznia kell libssl.so.x.x.x könyvtárfájlokat, például libssl.so.0.9.8-at, ha nincs, kérjük, telepítse az OpenSSH-t.
3. Töltsd le és bontsd le a Jexus telepítő csomagot: 1. Letöltés: Cím: http://www.linuxdot.net/down/jexus-5.1.tar.gz, letöltheted wget-tel, például: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompresszió: TAR -zxvf jexus-5.1.tar.gz
3. Telepítés: A Jexus telepítése nagyon egyszerű, csak egy globális összeállítások másolása, beillesztése és regisztrálása folyamata, de ne feledd, hogy rootként kell működnöd. V. A fájl másolásához ajánlott telepíteni a jexus-t a /usr/jexus-ba: Sudo CP -RF Jexus-5.1 /USR/Jexus B. Regisztrálja a globális összeállítót: CD /USR/jexus sudo ./jws.regsvr C. Ellenőrizze a jws.start, jws.stop, jws.restart és jws.regsvr szkript fájlok jogosultságát, hogy megállapítsák, vannak-e futtatható jogosultságuk.
4. Teszt futtatása A Jexus fájl másolása után a Jexus rendesen működnie kell, és még további konfigurálásra egyáltalán nincs szükség. Kiemelés: Ha van egy másik WEB szerver telepítve a szerveredre, és a szolgáltatás fut, kérjük, állítsd meg, hogy elkerüld a portkonfliktusokat, amelyek megakadályozzák a Jexus elindítását.
Ha ez a legutóbbi telepítés, először hozz létre egy alapértelmezett weboldal mappát: /var/www/default, és tegyél bele egy otthoni fájlt, például index.htm vagy default.htm Menj a jexus munkamappába, indítsd el a jexust, és a parancs a következő: CD /USR/jexus sudo ./jws.start A megnyitás után kérjük, próbáld meg meglátogatni ezt a weboldalt, hogy lásd, látod-e a JEXUS kezdőlapját vagy üdvözlő oldalát, ami: "http:// szerver IP címe" vagy "http:// szerver IP cím/info".
5. Jexus rendszer konfiguráció A Jexus jól működik az alapértelmezett konfiguráció szerint, és további konfigurációk is azok, hogy jobban megfeleljen az igényeidnek. Az egyik legfontosabb konfigurációs fájl a Jexusban a jws.conf, amely ugyanabban a mappában van, mint a Jexus többi működő fájlja. A jws.conf az alábbi alapvető konfigurációs tartalmakat tartalmazza:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, kötelező mező. Relatív utak jws.exe fájlok alapján használhatók SiteConfigDir=siteconf #网站配置文件存放的位置, ami szükséges. Abszolút utak vagy relatív útvonalak is használhatók a jws.conf fájl alapján Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET verzió httpd.processes=1 #工作进程的数量 ajánlott egy folyamatot használni minden 6-8 magos CPU-hoz, és maximum 4 folyamat beállítható, httpd.user=www-data #工作进程以什么用户身份和对应权限工作, alapértelmezett root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI szerveren ez a mondat a fast-cgi beállítás, két részre osztva, a vessző előtt a php-cgi fájl útja, a vessző után pedig a php folyamatok száma CertificateFile=/xxxx/xx.crt #SSL证书路径 (ha https protokollt kell használni a kitöltéshez) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (ha https protokollt kell használnod)
Megjegyzés: A jws.conf fájlban SiteConfigDir és SiteLogDir szükséges.
6. Weboldal konfigurációja
A Jexus támogatja a többoldalú rendszert, annyi weboldalt állíthatsz be, amennyit csak akarsz, különböző portokkal, domainnevekkel és virtuális útvonalakkal. 1) Minden weboldal-konfigurációs fájlt a jws.conf által megadott helyszínkonfigurációs mappába kell helyezni, amely nem tartalmazhat más fájlokat, csak a weboldal konfigurációs fájlját, mert a jexus azt fogja gondolni, hogy bármely fájl itt egy másik weboldalt képvisel. 2) Minden weboldalnak csak egy konfigurációs fájlja van, a konfigurációs fájl neve ennek a weboldalnak a neve, például www.mysite.cn weboldal esetében a konfigurációs fájl neve "mysite"-ként is írható, természetesen más fájlnevek formájában is írhatók, így az adminisztrátorok könnyen emlékezhetnek és felismerhetnek, de különös figyelmet fordítanak: a fájlnévnek nem szabad szóközet tartalmaznia! 3) Egy weboldalnak annyi domain neve lehet, amennyit csak akarsz, a különböző weboldalaknak nem lehet ugyanaz a domainneve, és egy domain nélküli weboldalnak csak egy.
Vegyük www.mysite.cn példát, hogy beszéljünk a weboldal konfigurációjáról Hozz létre egy fájlt a weboldal konfigurációs mappájában, a fájl nevének is legyen valamilyen jelentősége (legalábbis hogy a szerver adminisztrátor képet kapjon arról, melyik weboldalhoz tartozik a konfigurációs fájl). A weboldal konfigurációs fájljának neve mysite
Sudo miv MySite
A. A weboldal konfigurációjának alapvető tartalma: port=80 # jexus WEB szerver hallgató port (szükséges.) Természetesen más portok is lehetnek) root=/ /var/www/mysite # A weboldal URL-jének gyökérútja (virtuális könyvtára) és a hozzá tartozó fizikai út, amelyet a két útlánc közötti tér választ el (szükséges). Még ha ez a weboldal tiszta fordított proxy állomás is, ki kell tölteni)
#可选项 hosts=mysite.cn,www.mysite.cn # Weboldal domain név (ajánlott kitölteni), használhatsz általános domainnevet is, például: *.mysite.cn (ne töltsd ki ezt a tételt, vagy csak egy "*" jelet tegyél, hogy jelezze, ez az alapértelmezett weboldal, és egyetlen porton csak egy alapértelmezett oldal lehet) indexs=index.aspx, index.htm # Kezdőlapi fájlnév, több fájlt is írhatsz, angol vesszőkkel elválasztva (ki lehet tölteni őket). Mivel a JWS rendszer gyakori kezdőlapneveket tartalmaz) aspnet_exts=mspx,ttt # Új vagy egyedi ASP.NET bővítmények hozzáadása (nem ajánlott.) A több kiterjesztést angol vessző választja el pont nélkül. A rendszer gyakori kiterjesztéseket tartalmaz)
B. Minimális konfigurációs példa port=80 root=/ /var/www/default
C. Fejlett weboldal beállítási lehetőségek A weboldal konfigurációjának haladó opciói mind opcionálisak, és a weboldal tényleges igényeihez igazítva kell, hogy legyenek opciók. A fejlett beállítások rugalmasságával egyedi és hatékony szerverplatformot vagy szervercsoportot állíthatsz be.
1. Használd az "URL Rewrite" funkciót Az URL újraírás azt jelenti, hogy a WEB szerver értelmezi és párosítja a látogató kérésének URL út erőforrását a megadott egyeztetési szabályok szerint egy másik valós RUL út erőforrással.
Például, ha valaki egy ".php" típusú fájlhoz fér hozzá, a szerver visszaadja a /404.html fájlt: rewrite=^/.+?\. (asp|php|cgi)$ /404.html # Formátum: # "rewrite=" két rész következik, amelyeket egy szóköz zár a két rész között. Fehér szóköz az egyeztetési feltétel előtt: Írja le az URL egyezési feltételét egy reguláris kifejezéssel. A tér, majd a cél egyeztetése: azt jelenti, hogy a szerver melyik szabályt használja, ha a felhasználó hozzáférési útvonala megfelel az előző egyeztetési kritériumoknak.
Egy másik példa: Oldjuk meg a "/bbs"-t "/bbs/index.aspx"-re, és egyeztesd a "/bbs/file-1" "/bbs/show.aspx?id=1"-re: újraírás=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Formátummagyarázat: Az újraírás egyenlőségi jele két részből áll, amelyeket szóköz választ el egymástól. Az első fele egy reguláris kifejezés, amely leírja az URL út stílusát (a felhasználó böngészőjében), amelyhez URL újraírása szükséges, a második fele pedig a valódi URL út, amelyet a JWS-nek újra kell írnia és elérnie, ha a felhasználó URL-je megfelel az előző reguláris kifejezésnek.
2. Tiltsák meg a weboldalhoz való hozzáférést egy adott IP vagy IP szegmens részéről denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Tiltsák meg a hozzáférést egy mappa és almappái tartalmához DenyDirs=URL út a weboldal mappájának útjához, például "/abcfiles" vagy "~/abcfiles", több útvonal, amelyeket vesszővel választanak el
4. Hogy biztonsági ellenőrzéseket végezzen-e a kért URL-en Ez az opció alapértelmezés szerint igaz, vagyis be kell pipálni, hacsak nem nagyon kell kikapcsolnod ezt az opciót, akkor kitöltetlenül hagyhatod, a formátum a következő: checkquery=hamis (Ennek kikapcsolása javíthatja a szerver sebességét, de biztonsági okokból nem ajánlott kikapcsolni.)
5. NOFILE (fájl nélküli) funkció nofile=/mvc/controller.aspx (Megjegyzés: Ez egy Jexus-specifikus funkció, amely arra utal, hogy a szerver melyik fájlra fog reagálni, ha a felhasználó által elérhető fájl nem létezik.) ) (Megjegyzés: Az útválasztás után az eredeti RUL útvonal egy Jexusra jellemző "X-Real-Uri" szerverváltozóban lesz tárolva) (Tipp: ezzel a funkcióval, vagy az URL Újraírás funkcióval teljesen elkülönítheted az URL útvonalat a valós úttól, hogy elrejthesd az információkat és egyszerűsítsd az URL-t.) )
6. NOLOG (napló nélküli) függvény nolog=yes (Megjegyzés: A weboldal napló funkciójának kikapcsolása javítja a WEB szerver rendszer feldolgozási sebességét, de a hiányosság is nyilvánvaló, vagyis nem tudhatod részletesen a weboldal hozzáférését)
7. Hosszú csatlakozási kapcsoló keep_alive=igaz Megjegyzés: A V5.1 alapértelmezett értéke igaz, vagyis alapértelmezés szerint a hosszú kapcsolatot használja, és kitöltetlenül is hagyható.
8. Fordított proxy függvény reproxy= /abc/ http://www.xxxx.com:890/abc/ A paraméter értéke két részből áll: az oldal RUL-jának gyökérútvonaláról és a cél weboldal URL-jének gyökérútvonaláról, amelyeket szóközek választanak el. *Technika: A visszafordított generálás célcíme többszörös lehet, angol vesszővel elválasztva, például: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Amikor a felhasználó eléri az /abc/ szervert, a JEXUS véletlenszerűen kiválaszt egy szervert, hogy elérje a terheléselosztást vagy szerverklaszterezést.
9. Fogadd el a FAST-CGI szolgáltatásait TCP kapcsolatokhoz: fastcgi.add=fájlkiterjesztés, amelyet a fast-cgi|tcp által kell feldolgozni: a fast-cgi szolgáltatás IP-címe: port Például: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Unix foglalatokhoz: fastcgi.add=Fájlkiterjesztés, amelyet fcgi |socket: út kell kezelni: Például: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Kapcsold be a gzip tömörítési funkciót usegzip=true #即UseGzip Magyarázat: Miután engedélyezik ezt a funkciót, amikor a felhasználók hozzáférnek olyan fájlokhoz, mint az ".htm" és a ".js", a Jexus GZIP-et ad ezeknek a fájloknak a böngészőjének, így több hálózati sávszélességet takaríthat meg.
11. Engedélyezze a HTTPS SSL biztonságos átviteléhez Ez a funkció titkosítja az adatokat a szerver és az ügyfél között, hogy az adatok bizalmas maradását biztosítsanak. Konkrét módszerekért kérjük, látogasson el a www.linuxdot.net speciális magyarázatára.
7. Jexus művelet:
1. Az alap indító parancs formátuma (csak egy példa, nem ajánlott) mono /usr/jexus/jws.exe Például: mono /usr/jexus/jws.exe A parancs futtatása után a Ctrl+c billentyűkombinációval kilépj a programból
2. Futtasd a háttérben "service" formában, csak egy szóközet kell hozzáadni az alapparancs után, és hozzáadni egy "&" jelet (csak példaként, nem ajánlott) mono /usr/jexus/jws.exe &
3. Automatikus indítás: Add hozzá a következő parancsot az /etc/rc.local vagy a teszt boot scriptjéhez: mono /usr/jexus/jws.exe >/dev/null 2>&1 & vagy
/usr/jexus/jws.start #推荐方式
(Megjegyzés: A különböző Linux rendszereknek eltérő indítási módszerei lehetnek, és a felhasználóknak rugalmasan kell testreszabniuk őket a különböző rendszerek jellemzői szerint) (Tipp: a jws.start egy szkriptfájl, a felhasználók a rendszerük jellemzőinek megfelelően módosíthatják, hogy elinduljon)
4. Használj szkripteket a Jexus működtetéséhez (ajánlott): A Jexus három szkripttel érkezik, nevezetesen: jws.start, jws.restart és jws.stop.
1. funkció, működés a Jexus szerveren: a jws.start #启动JEXUS服务, amely az rc.local fájlba írható, hogy elérje az automatikus indítás célját; JWS. Állítsd meg #停止Jexus的运行. jws.restart #重启Jexus;
2. funkció, egy meghatározott weboldalon működni: jws.restart Oldalnév #加载/Start/Restart egy meghatározott weboldal JWS.stop weboldal neve #停止一个指定的网站
Fontos megjegyezni, hogy ezeknek a szkripeknek futtatható jogosultságokkal kell rendelkezniük, és az operátornak is adminisztrátori (root) jogosultságokkal kell rendelkeznie.
8. Eltávolítás: 1. Töröld a boot auto-start Jexus parancssorát, amit manuálisan hozzáadtál az rc.local fájlba (ha nem adtad hozzá egyáltalán, nem kell ezt a lépést megtenned) 2. Töröld a jexus mappát és annak tartalmát (ajánlott csak a *.exe és *.dll törlése, és mások, például weboldal konfigurációs fájlok törlése nem szükséges, hogy a jövőben újra engedélyezhessék őket).
9. Információs visszacsatolás és technikai csere: Weboldal: www.linuxdot.net
10. Fontos kijelentések: A Jexus V5.1 egy ingyenes szoftver, amely szabadon letölthető, terjeszthető és használható. Ugyanakkor a Jexus szerzői, kiadói és karbantartói nem tesznek semmilyen kifejezett vagy burkolt ígéretet a Jexus használatára, funkciójára, hatására, technikai támogatására és egyéb kapcsolódó tartalmaival kapcsolatban, és nem vállalnak semmilyen közvetlen vagy közvetett felelősséget.
|