|
|
Opslået på 10/10/2017 13.31.20
|
|
|

1. Introduktion til Jexus: Jexus webserver til Linux er en webserver baseret på . .NET-kompatibelt miljø, der kører på Linux/unix-operativsystemer, for at understøtte højtydende webservere med ASP.NET som kernefunktion. Jexus V5.1 har følgende funktioner: 01. Støt ASP.NET. Dette er Jexus' kernefunktion. Uanset om det handler om stabilitet, brugervenlighed, samtidig bærekapacitet, parallel behandlingshastighed, er Jexus-understøttelsen af ASP.NET fremragende; 02. Understøt hurtig CGI. Gennem Fast-CGI kan Jexus understøtte alle WEB-applikationer med Fast-CGI-servicefunktioner, inklusive PHP; 03. Den har en kraftfuld URL-omskrivningsfunktion baseret på regulære udtryk; 04. Den har en stærk omvendt proxy-funktion. Understøt multi-objective load balancing og problemfri integration af lokale og eksterne hjemmesider. 05. Den har stærke streamingmedieunderstøttelse, understøtter FLV/F4V videofil-træk og afspilning samt understøtter Microsofts smooth streaming-teknologi; 06. Understøttelse af "server push"-teknologi, udstyret med tilsvarende server- og klientside-udviklingsgrænseflader, som er et kraftfuldt værktøj til udvikling af moderne WEB-applikationer; 07. Den har en kontrollerbar "ASP.NET front-end cache", som kan maksimere bæreevnen og responshastigheden på ASP.NET hjemmesider; 08. Understøttelse af HTTPS med SSL-kryptering datasikkerhedsoverførsel; 09. Den har en grundlæggende og praktisk indtrængningsdetekteringsfunktion, som automatisk kan afslutte identificerede ulovlige anmodninger. 10. Installation og udrulning er meget enkel, og betjening og brug er ekstremt enkel.
2. Forberedelser før installation:
1. Systemet har installeret mono 2.10.8 eller nyere, og for hvordan man installerer mono på Linux, henvises til de relevante artikler om www.linuxdot.net. 2. Bekræft venligst, at der er to biblioteksfiler i Linux-systemet, libc.so.6 og libdl.so.2. Hvis du skal aktivere https, skal systemet også have libssl.so.x.x.x biblioteksfiler, såsom libssl.so.0.9.8, hvis ikke, installer OpenSSH.
3. Download og pak Jexus installationspakken ud: 1. Download: Adresse: http://www.linuxdot.net/down/jexus-5.1.tar.gz, du kan downloade det med wget, såsom: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompression: tar -zxvf jexus-5.1.tar.gz
3. Installation: Jexus-installation er meget simpel, bare en proces med at kopiere, indsætte og registrere globale assemblies, men vær opmærksom på, at du skal operere som root. A. For at kopiere filen anbefales det at installere jexus i /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Registrer global samling: cd /usr/jexus sudo ./jws.regsvr C. Tjek tilladelserne for scriptfilerne jws.start, jws.stop, jws.restart og jws.regsvr for at afgøre, om de har eksekverbare tilladelser.
4. Kør test Efter at have kopieret Jexus-filen, burde Jexus fungere korrekt, og yderligere konfiguration er slet ikke nødvendig. Fremhævelse: Hvis du har en anden WEB-server installeret på din server, og tjenesten kører, så stop den venligst for at undgå portkonflikter, der forhindrer Jexus i at starte.
Hvis det er den seneste installation, så opret først en standardmappe på hjemmesiden: /var/www/default og læg en hjemmefil i den, såsom index.htm eller default.htm Gå til jexus-arbejdsmappen, start jexus, og kommandoen er som følger: cd /usr/jexus sudo ./jws.start Efter lancering, prøv venligst at besøge denne hjemmeside for at se, om du kan se forsiden eller velkomstsiden for jexus, som er: "http:// server IP address" eller "http:// server IP address/info".
5. Jexus-systemkonfiguration Jexus fungerer godt efter standardkonfigurationen, og yderligere konfiguration er for at Jexus bedre kan opfylde dine behov. En af de vigtigste konfigurationsfiler i Jexus er jws.conf, som ligger i samme mappe som resten af Jexus' arbejdsfiler. JWS.conf har følgende grundlæggende konfigurationsindhold:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, påkrævet felt. Relative stier baseret på jws.exe filer kan bruges SiteConfigDir=siteconf #网站配置文件存放的位置, hvilket er påkrævet. Absolutte stier kan bruges, eller relative stier baseret på jws.conf-filen Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET-version httpd.processes=1 #工作进程的数量, anbefales det at bruge én proces for hver 6-8 kerne-CPU'er, og der kan maksimalt sættes 4 processer httpd.user=www-data #工作进程以什么用户身份和对应权限工作, standard til root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI-server, denne sætning er fast-CGI-indstillingen, opdelt i to dele, før kommaet er stien for php-cgi-filen, og efter kommaet er antallet af php-processer, CertificateFile=/xxxx/xx.crt #SSL证书路径 (hvis du skal bruge https-protokollen til at udfylde) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (hvis du har brug for at bruge https-protokollen)
Bemærk: I jws.conf kræves SiteConfigDir og SiteLogDir.
6. Hjemmesidekonfiguration
Jexus understøtter multi-site, du kan oprette så mange hjemmesider, du vil, med forskellige porte, domænenavne og virtuelle stier. 1) Alle webstedskonfigurationsfiler skal placeres i den konfigurationsmappe for siden, der er angivet i jws.conf, som ikke kan indeholde andre filer end webstedets konfigurationsfil, fordi jexus vil tro, at enhver fil her repræsenterer en anden hjemmeside. 2) Hver hjemmeside har kun én konfigurationsfil, filnavnet på konfigurationsfilen er navnet på denne hjemmeside, for eksempel www.mysite.cn kan konfigurationsfilens navn skrives som "mysite", selvfølgelig kan det også skrives som andre filnavne, så administratorer nemt kan huske og genkende, men vær særlig opmærksom: filnavnet må ikke have mellemrum! 3) En hjemmeside kan have så mange domænenavne, du vil, forskellige hjemmesider kan ikke have det samme domænenavn, og en hjemmeside uden domænenavn kan kun have ét.
Lad os tage www.mysite.cn som eksempel for at tale om konfigurationen af hjemmesiden Opret en fil i webstedets konfigurationsmappe, filens navn bør have en vis betydning (i det mindste for at give serveradministratoren en idé om, hvilken hjemmeside konfigurationsfilen hører til) Filnavnet på konfigurationsfilen for denne hjemmeside er mysite
Sudo Miv Mysite
A. Grundlæggende indhold af hjemmesidekonfiguration: port=80 # jexus WEB server lytteport (påkrævet.) Det kan selvfølgelig også være andre porte) root=/ /var/www/mysite # Rodstien (virtuel mappe) for hjemmesidens URL og den tilsvarende fysiske sti, som skal adskilles med et mellemrum mellem de to stistrenge (påkrævet). Selv hvis denne hjemmeside er en ren reverse proxy-station, skal den udfyldes)
#可选项 hosts=mysite.cn,www.mysite.cn # Webstedsdomænenavn (anbefales at udfylde), du kan bruge et generisk domænenavn, såsom: *.mysite.cn (udfyld ikke dette element eller kun et "*"-tegn for at angive, at dette er standardwebsitet, og der kan kun være ét standardsite på én port) indexs=index.aspx, index.htm # Filnavn på startsiden, kan du skrive flere filer, adskilt af engelske kommaer (kan lade være uudfyldt). Fordi JWS-systemet indeholder almindelige forsidenavne) aspnet_exts=mspx,ttt # Tilføj nye eller brugerdefinerede ASP.NET udvidelser (anbefales ikke). Flere udvidelser adskilles af engelske kommaer uden prikker. Systemet indeholder fælles udvidelser)
B. Eksempel på minimal konfiguration port=80 root=/ /var/www/default
C. Avancerede muligheder for webkonfiguration De avancerede muligheder for webkonfiguration er alle valgfrie og bør være valgfrie i forhold til hjemmesidens faktiske behov. Med fleksibiliteten til at bruge avancerede muligheder kan du oprette en unik og kraftfuld serverplatform eller servergruppe.
1. Brug funktionen "URL Rewrite" URL-omskrivning betyder, at WEB-serveren fortolker og matcher besøgendes anmodnings URL-stiressource i henhold til de specificerede matchningsregler med en anden reel RUL-stiressource.
For eksempel, hvis du vil have nogen til at tilgå en fil af typen ".php", vil serveren returnere filen /404.html: omskrivning=^/.+?\. (asp|php|cgi)$ /404.html # Format: # "omskriv=" efterfølges af to dele, der blokeres af et mellemrum mellem de to dele. Mellemrum før matchbetingelsen: Beskriv matchningsbetingelsen for URL'en med et regulært udtryk. Space efterfulgt af matchende mål: henviser til, hvilken regel serveren vil svare med, hvis brugerens adgangssti opfylder det tidligere match-kriterium.
Et andet eksempel: Omlyd "/bbs" til "/bbs/index.aspx" og match "/bbs/file-1" til "/bbs/show.aspx?id=1": omskrivning=^/BBS$ /BBS/index.aspx Rewrite=^/BBS/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Formatforklaring: Lighedstegnet for omskrivning indeholder to dele, som er adskilt af mellemrum. Den første halvdel er et regulært udtryk, der beskriver URL-sti-stilen (i brugerens browser), som kræver URL-omskrivning, og den anden halvdel er den egentlige URL-sti, som JWS skal omskrive og tilgå, når brugerens URL overholder det forrige regulære udtryk.
2. Forbyd adgang til denne hjemmeside via en bestemt IP eller IP-segment denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Forbyd adgang til indholdet af en mappe og dens undermapper DenyDirs=URL-sti til websitets mappesti, såsom "/abcfiles" eller "~/abcfiles", flere stier, adskilt af et komma
4. Om man skal udføre sikkerhedstjek på den anmodede URL Denne mulighed er som standard korrekt, det vil sige, den skal være markeret, medmindre du virkelig skal slå denne mulighed fra, kan du lade den stå uopfyldt, formatet er som følger: checkquery=false (At slå dette fra kan forbedre serverhastigheden, men af sikkerhedsmæssige årsager anbefales det ikke at slukke det)
5. NOFILE (ingen fil) funktion nofile=/mvc/controller.aspx (Bemærk: Dette er en Jexus-specifik funktion, der henviser til, hvilken fil serveren vil reagere på, hvis filen, brugeren ønsker at få adgang til, ikke eksisterer.) ) (Bemærk: Efter routing vil den oprindelige RUL-sti blive gemt i en servervariabel "X-Real-Uri" specifik for Jexus) (Tip: Med denne funktion, eller med URL-omskrivningsfunktionen, kan du fuldstændigt isolere URL-stien fra den rigtige sti for at skjule information og forenkle URL'en.) )
6. NOLOG (ingen log) funktion nolog=ja (Bemærk: At deaktivere weblogfunktionen vil forbedre processorhastigheden i WEB-serversystemet, men manglen er også åbenlys, nemlig at du ikke kan kende websiteadgangen i detaljer.)
7. Omskifter med lang forbindelse keep_alive=sandt Bemærk: Standardværdien for V5.1 er sand, det vil sige, at den lange forbindelse bruges som standard, og den kan efterlades uopfyldt.
8. Omvendt proxyfunktion reproxy= /abc/ http://www.xxxx.com:890/abc/ Parameterens værdi består af to dele: rodstien for sidens RUL og rodstien for URL'en for målwebsitet, som er adskilt af mellemrum. *Teknik: Måladressen for omvendt generering kan være flere, adskilt af engelske kommaer, såsom: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Når brugeren tilgår /abc/, vil JEXUS tilfældigt vælge en server at tilgå for at opnå effekten af load balancing eller server-clustering.
9. Acceptere de tjenester, som FAST-CGI leverer For TCP-forbindelser: fastcgi.add=filendelse, der skal behandles af fast-cgi|tcp: IP-adressen på fast-CGI-tjenesten: port For eksempel: fastcgi.add=php,php3|tcp:127.0.0.1:9000 For Unix-sokler: fastcgi.add=Filendelse, der skal håndteres af fcgi |socket: path For eksempel: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Aktivér gzip-komprimeringsfunktionen usegzip=sand #即UseGzip Forklaring: Efter at have aktiveret denne funktion, vil Jexus GZIP'e disse filer og sende dem til brugerens browser, når brugere tilgår filer som ".htm" og ".js", hvilket kan spare mere netværksbåndbredde.
11. Aktivér HTTPS for SSL-sikker transmission Denne funktion krypterer dataene mellem serveren og kunden for at sikre datafortrolighed. For specifikke metoder, besøg venligst www.linuxdot.nets særlige forklaring.
7. Jexus-operationen:
1. Formatet på den grundlæggende opstartskommando (kun et eksempel, ikke anbefalet) mono /usr/jexus/jws.exe For eksempel: mono /usr/jexus/jws.exe Efter denne kommando kører, brug Ctrl+c-tastenkombinationen til at afslutte programmet
2. Kør i baggrunden i form af "service", der skal kun tilføjes mellemrum efter den grundlæggende kommando og et "&"-tegn (kun som eksempel, ikke anbefalet) mono /usr/jexus/jws.exe &
3. Automatisk opstart: Tilføj følgende kommando til /etc/rc.local eller testens bootscript: mono /usr/jexus/jws.exe >/dev/null 2>&1 & eller
/usr/jexus/jws.start #推荐方式
(Bemærk: Forskellige Linux-systemer kan have forskellige opstartsmetoder, og brugerne bør fleksibelt tilpasse dem efter de forskellige systemers karakteristika) (Tip: jws.start er en scriptfil, brugere kan ændre den passende efter systemets karakteristika for at få den til at starte)
4. Brug scripts til at betjene Jexus (anbefalet): Jexus leveres med tre scripts, nemlig: jws.start, jws.restart og jws.stop.
Funktion 1, operation på Jexus-server: jws.start #启动JEXUS服务, som kan skrives til rc.local-filen for at opnå formålet med at boote auto-start; JWS. Stop #停止Jexus的运行. jws.restart #重启Jexus;
Funktion 2, at arbejde på en bestemt hjemmeside: jws.restart Webstedsnavn #加载/Start/Genstart et angivet website JWS.stop hjemmesidenavn #停止一个指定的网站
Bemærk, at disse scripts skal have eksekverbare tilladelser, og operatøren skal også have administratorrettigheder (root).
8. Afinstaller: 1. Slet kommandolinjen for boot auto-start Jexus, som du manuelt tilføjede i rc.local-filen (hvis du ikke har tilføjet den i første omgang, behøver du ikke gøre dette trin) 2. Slet jexus-mappen og alt dens indhold (det anbefales kun at slette *.exe og *.dll, og andre, såsom webkonfigurationsfiler, behøver ikke slettes for at kunne genaktiveres i fremtiden).
9. Informationsfeedback og teknisk udveksling: Hjemmeside: www.linuxdot.net
10. Vigtige udsagn: Jexus V5.1 er fri software, der frit kan downloades, distribueres og bruges. Dog giver Jexus' forfattere, udgivere og vedligeholdere ingen udtrykkelige eller underforståede løfter vedrørende brug, funktion, effekt, teknisk support og andet relateret indhold til Jexus, og påtager sig ikke noget direkte eller indirekte ansvar.
|
Tidligere:Xiaobai spurgte, hvordan man køber et opladningskort?Næste:JS genererer GUID'er
|