|
|
Publicerad på 2017-10-10 13:31:20
|
|
|

1. Introduktion till Jexus: Jexus webbserver för Linux är en webbserver baserad på . .NET-kompatibel miljö, som körs på Linux/unix-operativsystem, för att stödja högpresterande webbservrar med ASP.NET som kärnfunktion. Jexus V5.1 har följande funktioner: 01. Stöd ASP.NET. Detta är Jexus kärnfunktion. Oavsett om det gäller stabilitet, användarvänlighet, samtidig bärkapacitet, parallell bearbetningshastighet, är Jexus stöd för ASP.NET utmärkt; 02. Stöd snabb CGI. Genom Fast-CGI kan Jexus stödja alla WEB-applikationer med Fast-CGI-tjänstefunktioner, inklusive PHP; 03. Den har en kraftfull URL-omskrivningsfunktion baserad på reguljära uttryck; 04. Den har en stark omvänd proxyfunktion. Stöd multiobjektiv lastbalansering och sömlös integration av lokala och fjärrwebbplatser. 05. Den har starka möjligheter att stödja strömmande medier, stöder FLV/F4V-videofilsdrag och uppspelning, samt Microsoft smooth streaming-teknik; 06. Stöd för "serverpush"-teknologi, utrustad med motsvarande server- och klientsidade utvecklingsgränssnitt, vilket är ett kraftfullt verktyg för att utveckla moderna webbapplikationer; 07. Den har en kontrollerbar "ASP.NET front-end-cache", som kan maximera bärkapacitet och svarshastighet på ASP.NET webbplatser; 08. Stöd för Https, med SSL-krypteringsdatasäkerhetsöverföring; 09. Den har en grundläggande och praktisk intrångsdetekteringsfunktion, som automatiskt kan avsluta identifierade olagliga förfrågningar. 10. Installation och utplacering är mycket enkel, och drift och användning är extremt enkel.
2. Förberedelser före installation:
1. Systemet har installerat mono 2.10.8 eller senare, och för hur man installerar mono på Linux, vänligen se relevanta artiklar om www.linuxdot.net. 2. Vänligen bekräfta att det finns två biblioteksfiler i Linux-systemet, libc.so.6 och libdl.so.2, om du behöver aktivera https måste systemet också ha libssl.so.x.x.x.x biblioteksfiler, såsom libssl.so.0.9.8, om inte, vänligen installera OpenSSH.
3. Ladda ner och packa upp installationspaketet för Jexus: 1. Ladda ner: Adress: http://www.linuxdot.net/down/jexus-5.1.tar.gz, du kan ladda ner det med wget, till exempel: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompression: tar -zxvf jexus-5.1.tar.gz
3. Installation: Jexus-installation är mycket enkel, bara en process där man kopierar, klistrar in och registrerar globala samlingar, men var medveten om att du måste köra som root. S. För att kopiera filen rekommenderas att installera jexus i /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Registrera global samling: CD /USR/jexus sudo ./jws.regsvr C. Kontrollera behörigheterna för skriptfiler för jws.start, jws.stop, jws.restart och jws.regsvr för att avgöra om de har körbara behörigheter.
4. Kör testet Efter att ha kopierat Jexus-filen bör Jexus fungera korrekt och ytterligare konfiguration krävs inte alls. Betoning: Om du har en annan WEBB-server installerad på din server och tjänsten körs, vänligen stoppa den för att undvika portkrockar som hindrar Jexus från att starta.
Om det är den senaste installationen, skapa först en standardmapp för webbplatsen: /var/www/default och lägg in en hemfil i den, till exempel index.htm eller default.htm Gå till jexus-arbetsmappen, starta jexus, och kommandot är följande: CD /USR/jexus sudo ./jws.start Efter lansering, försök besöka denna webbplats för att se om du kan se startsidan eller välkomstsidan för jexus, som är: "http:// server IP-adress" eller "http:// server IP-adress/info".
5. Jexus systemkonfiguration Jexus fungerar bra enligt standardkonfigurationen, och ytterligare konfiguration är för att Jexus ska passa dina behov bättre. En av de viktigaste konfigurationsfilerna i Jexus är jws.conf, som ligger i samma mapp som resten av Jexus arbetsfiler. JWS.conf har följande grundläggande konfigurationsinnehåll:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, obligatoriskt fält. Relativa sökvägar baserade på jws.exe filer kan användas SiteConfigDir=siteconf #网站配置文件存放的位置, vilket krävs. Absoluta vägar kan användas, eller relativa vägar baserade på filen jws.conf Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET-version httpd.processes=1 #工作进程的数量, rekommenderas att använda en process för varje 6–8 kärniga CPU:er, och maximalt 4 processer kan ställas in httpd.user=www-data #工作进程以什么用户身份和对应权限工作, standard till root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI-server är denna mening fast-CGI-inställningen, uppdelad i två delar, före kommatecknet är sökvägen för php-CGI-filen, och efter kommatecknet kommer antalet php-processer CertificateFile=/xxxx/xx.crt #SSL证书路径 (om du behöver använda https-protokollet för att fylla i) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (om du behöver använda https-protokollet)
Observera: I jws.conf krävs SiteConfigDir och SiteLogDir.
6. Webbplatskonfiguration
Jexus stödjer multi-site, du kan sätta upp så många webbplatser du vill med olika portar, domännamn och virtuella vägar. 1) Alla webbplatskonfigurationsfiler måste placeras i webbplatskonfigurationsmappen som anges i jws.conf, som inte kan innehålla några andra filer än webbplatsens konfigurationsfil, eftersom jexus kommer att tro att vilken fil som helst här representerar en annan webbplats. 2) Varje webbplats har endast en konfigurationsfil, filnamnet på konfigurationsfilen är namnet på denna webbplats, till exempel kan konfigurationsfilnamnet www.mysite.cn skrivas som "mysite", naturligtvis kan det också skrivas som andra filnamn så att administratörer enkelt kan minnas och känna igen, men var särskilt uppmärksamma: filnamnet ska inte ha mellanslag! 3) En webbplats kan ha så många domännamn du vill, olika webbplatser kan inte ha samma domännamn, och en webbplats utan domännamn kan bara ha ett.
Låt oss ta www.mysite.cn som exempel för att prata om webbplatsens konfiguration Skapa en fil i webbplatsens konfigurationsmapp, filens namn bör ha någon betydelse (åtminstone för att ge serveradministratören en uppfattning om vilken webbplats konfigurationsfilen tillhör) Filnamnet på konfigurationsfilen för denna webbplats är mysite
Sudo Miv Mysite
A. Grundläggande innehåll för webbplatsens konfiguration: port=80 # jexus WEB server lyssningsport (krävs.) Det kan förstås vara andra portar) root=/ /var/www/mysite # Rotvägen (virtuell katalog) för webbplatsens URL och motsvarande fysiska väg, som måste separeras med ett mellanrum mellan de två vägsträngarna (krävs). Även om denna webbplats är en ren omvänd proxystation måste den fyllas i.)
#可选项 hosts=mysite.cn,www.mysite.cn # Webbplatsens domännamn (rekommenderas att fylla i), du kan använda ett generiskt domännamn, såsom: *.mysite.cn (fyll inte i detta element eller fyll bara i ett "*"-tecken för att indikera att detta är standardwebbplatsen, och det kan bara finnas en standardsida på en port) indexs=index.aspx, index.htm # Startsidans filnamn, kan du skriva flera filer, separerade med engelska kommatecken (kan lämnas ofyllda). Eftersom JWS-systemet innehåller vanliga startsidesnamn) aspnet_exts=mspx,ttt # Lägg till nya eller anpassade ASP.NET tillägg (rekommenderas inte). Flera förlängningar separeras av engelska kommatecken utan punkter. Systemet innehåller gemensamma tillägg)
B. Exempel på minimal konfiguration port=80 root=/ /var/www/default
C. Avancerade alternativ för webbplatskonfiguration De avancerade alternativen för webbplatskonfiguration är alla valfria och bör vara valfria enligt webbplatsens faktiska behov. Med flexibiliteten att använda avancerade alternativ kan du skapa en unik och kraftfull serverplattform eller servergrupp.
1. Använd funktionen "URL Rewrite" URL-omskrivning innebär att WEB-servern tolkar och matchar besökarens URL-vägresurs enligt de specificerade matchningsreglerna med en annan verklig RUL-vägresurs.
Till exempel, om du vill att någon ska komma åt en fil av typen ".php", kommer servern att returnera filen /404.html: omskrivning=^/.+?\. (asp|php|cgi)$ /404.html # Format: # "omskriv=" följs av två delar som blockeras av ett mellanrum mellan de två delarna. Mellanslag före matchningsvillkoret: Beskriv matchningsvillkoret för URL:en med ett reguljärt uttryck. Utrymme följt av matchande mål: avser vilken regel servern svarar med om användarens åtkomstväg uppfyller föregående matchningskriterier.
Ett annat exempel: Lös "/bbs" till "/bbs/index.aspx" och matcha "/bbs/file-1" till "/bbs/show.aspx?id=1": omskrivning=^/BBS$ /BBS/index.aspx omskrivning=^/BBS/File-([0-9]{1,6})$ /BBS/show.aspx?id=$1 Formatförklaring: Likhetstecknet för omskrivning innehåller två delar, som separeras av mellanrum. Den första halvan är ett reguljärt uttryck som beskriver URL-vägsstilen (i användarens webbläsare) som kräver URL-omskrivning, och den andra halvan är den verkliga URL-vägen som JWS ska skriva om och komma åt när användarens URL följer det föregående reguljära uttrycket.
2. Förbjud åtkomst till denna webbplats för en viss IP eller IP-segment denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Förbjud åtkomst till innehållet i en mapp och dess undermappar DenyDirs=URL-sökväg till webbplatsens mappväg, såsom "/abcfiles" eller "~/abcfiles", flera vägar, separerade med en komma
4. Om säkerhetskontroller ska utföras på den begärda URL:en Detta alternativ är sant som standard, det vill säga, det måste markeras, om du inte verkligen behöver stänga av detta alternativ kan du lämna det ofyllt, formatet är följande: checkquery=false (Att stänga av detta kan förbättra serverhastigheten, men av säkerhetsskäl rekommenderas det inte att stänga av det)
5. NOFILE (ingen fil) funktion nofile=/mvc/controller.aspx (Obs: Detta är en Jexus-specifik funktion som avser vilken fil servern svarar på om filen användaren vill komma åt inte existerar.) ) (Observera: Efter routing kommer den ursprungliga RUL-vägen att lagras i en servervariabel "X-Real-Uri" specifik för Jexus) (Tips: Med denna funktion, eller med URL-omskrivningsfunktionen, kan du helt isolera URL-vägen från den verkliga sökvägen, för att dölja information och förenkla URL:en.) )
6. NOLOG (ingen logg) funktion nolog=ja (Obs: Att inaktivera webbplatsloggfunktionen förbättrar processorhastigheten för WEB-serversystemet, men bristen är också uppenbar, det vill säga att du inte kan veta webbplatsåtkomsten i detalj.)
7. Långkopplingsbrytare keep_alive=sant Observera: Standardvärdet för V5.1 är sant, det vill säga att den långa anslutningen används som standard och kan lämnas ofylld.
8. Omvänd proxyfunktion reproxy= /abc/ http://www.xxxx.com:890/abc/ Värdet på parametern består av två delar: rotvägen för webbplatsens RUL och rotvägen för URL:en till målwebbplatsen, som är separerade med mellanslag. *Teknik: Måladressen för omvänd generering kan vara flera sorter, separerade med engelska kommatecken, såsom: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ När användaren går åt /abc/ kommer JEXUS slumpmässigt att välja en server att komma åt för att uppnå effekten av lastbalansering eller serverklustring.
9. Acceptera tjänsterna som tillhandahålls av FAST-CGI För TCP-anslutningar: fastcgi.add=filfiländelse som måste behandlas av fast-cgi|tcp: IP-adressen till fast-CGI-tjänsten: port Till exempel: fastcgi.add=php,php3|tcp:127.0.0.1:9000 För Unix-socklar: fastcgi.add=Fixlisnummer som måste hanteras av fcgi |socket: path Till exempel: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Aktivera gzip-komprimeringsfunktionen usegzip=sant #即UseGzip Förklaring: Efter att denna funktion aktiverats, när användare får tillgång till filer som ".htm" och ".js", kommer Jexus att GZIPPA dessa filer och skicka dem till användarens webbläsare, vilket kan spara mer nätverksbandbredd.
11. Aktivera HTTPS för SSL-säker överföring Denna funktion krypterar data mellan servern och kunden för att säkerställa datakonfidentialitet. För specifika metoder, vänligen besök www.linuxdot.nets särskilda förklaring.
7. Jexus-operationen:
1. Formatet på det grundläggande startkommandot (endast ett exempel, inte rekommenderat) mono /usr/jexus/jws.exe Till exempel: mono /usr/jexus/jws.exe Efter att detta kommando körts, använd Ctrl+c-tangentkombinationen för att avsluta programmet
2. Kör i bakgrunden i form av "service", behöver bara lägga till ett mellanslag efter grundkommandot och lägga till ett "&"-tecken (endast som exempel, inte rekommenderat) mono /usr/jexus/jws.exe &
3. Automatisk start: Lägg till följande kommando i /etc/rc.local eller testets startskript: mono /usr/jexus/jws.exe >/dev/null 2>&1 & eller
/usr/jexus/jws.start #推荐方式
(Obs: Olika Linux-system kan ha olika startmetoder, och användare bör flexibelt anpassa dem efter olika systems egenskaper) (Tips: jws.start är en skriptfil, användare kan modifiera den enligt systemets egenskaper för att få den att starta)
4. Använd skript för att köra Jexus (rekommenderas): Jexus levereras med tre skript, nämligen: jws.start, jws.restart och jws.stop.
Funktion 1, operation på Jexus-servern: jws.start #启动JEXUS服务, som kan skrivas till rc.local-filen för att uppnå syftet med att starta auto-start; JWS. Sluta #停止Jexus的运行. JWS.restart #重启Jexus;
Funktion 2, arbeta på en specifik webbplats: jws.restart Webbplatsnamn #加载/Starta/Starta om en angiven webbplats JWS.stop webbplatsens namn #停止一个指定的网站
Observera att dessa skript måste ha exekverbara behörigheter, och operatören måste också ha administratörsrättigheter (root).
8. Avinstallera: 1. Ta bort kommandoraden för boot auto-start Jexus som du manuellt lade till i rc.local-filen (om du inte har lagt till den från början behöver du inte göra detta steg) 2. Ta bort jexus-mappen och allt dess innehåll (det rekommenderas att endast ta bort *.exe och *.dll, samt andra, såsom webbplatskonfigurationsfiler, behöver inte raderas för att kunna aktiveras igen i framtiden).
9. Informationsåterkoppling och tekniskt utbyte: Webbplats: www.linuxdot.net
10. Viktiga uttalanden: Jexus V5.1 är fri programvara som kan laddas ner, distribueras och användas fritt. Jexus författare, utgivare och underhållare ger dock inga uttryckliga eller underförstådda löften om användning, funktion, effekt, teknisk support och annat relaterat innehåll för Jexus, och tar inget direkt eller indirekt ansvar.
|
Föregående:Xiaobai frågade, hur köper man ett laddningskort?Nästa:JS genererar GUID:er
|