|
|
Publisert på 10.10.2017 13:31:20
|
|
|

1. Introduksjon til Jexus: Jexus webserver for Linux er en webserver basert på . .NET-kompatibelt miljø, som kjører på Linux/unix-operativsystemer, for å støtte høyytelses webservere med ASP.NET som kjernefunksjon. Jexus V5.1 har følgende funksjoner: 01. Støtt ASP.NET. Dette er kjernefunksjonen til Jexus. Enten det gjelder stabilitet, brukervennlighet, samtidig bæreevne eller parallell prosesseringshastighet, er Jexus-støtte for ASP.NET utmerket; 02. Støtt rask CGI. Gjennom Fast-CGI kan Jexus støtte alle WEB-applikasjoner med Fast-CGI-tjenestefunksjoner, inkludert PHP; 03. Den har en kraftig URL-omskrivingsfunksjon basert på regulære uttrykk; 04. Den har en sterk omvendt proxy-funksjon. Støtt flermåls lastbalansering og sømløs integrasjon av lokale og eksterne nettsteder. 05. Den har sterke støttemuligheter for strømming av medier, støtter FLV/F4V videofildrag og avspilling, og støtter Microsofts smidige strømmingsteknologi; 06. Støtte "server push"-teknologi, utstyrt med tilsvarende server- og klientside-utviklingsgrensesnitt, som er et kraftig verktøy for utvikling av moderne webapplikasjoner; 07. Den har en kontrollerbar "ASP.NET front-end cache", som kan maksimere bæreevnen og responshastigheten til ASP.NET nettsteder; 08. Støtte Https, med SSL-kryptering og datasikkerhetsoverføring; 09. Den har en grunnleggende og praktisk inntrengningsdeteksjonsfunksjon, som automatisk kan avslutte identifiserte ulovlige forespørsler. 10. Installasjonen og utplasseringen er veldig enkel, og drift og bruk er svært enkel.
2. Forberedelser før installasjon:
1. Systemet har installert mono 2.10.8 eller nyere, for hvordan man installerer mono på Linux, vennligst se relevante artikler om www.linuxdot.net. 2. Vennligst bekreft at det finnes to bibliotekfiler i Linux-systemet, libc.so.6 og libdl.so.2, hvis du trenger å aktivere https, må systemet også ha libssl.so.x.x.x bibliotekfiler, som libssl.so.0.9.8, hvis ikke, vennligst installer OpenSSH.
3. Last ned og pakk ut Jexus-installasjonspakken: 1. Last ned: Adresse: http://www.linuxdot.net/down/jexus-5.1.tar.gz, du kan laste den ned med wget, for eksempel: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompresjon: tar -zxvf jexus-5.1.tar.gz
3. Installasjon: Jexus-installasjon er veldig enkel, bare en prosess med å kopiere, lime inn og registrere globale assemblies, men vær oppmerksom på at du må operere som root. A. For å kopiere filen anbefales det å installere jexus i /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Registrer global samling: cd /usr/jexus sudo ./jws.regsvr C. Sjekk tillatelsene til skriptfilene jws.start, jws.stop, jws.restart og jws.regsvr for å avgjøre om de har kjørbare tillatelser.
4. Kjør test Etter å ha kopiert Jexus-filen, skal Jexus fungere som den skal, og enda mer konfigurasjon er ikke nødvendig i det hele tatt. Utheving: Hvis du har en annen WEB-server installert på serveren din og tjenesten kjører, vennligst stopp den for å unngå portkonflikter som hindrer Jexus i å starte.
Hvis det er den nyeste installasjonen, lag først en standard nettsidemappe: /var/www/default og legg inn en hjemmefil i den, for eksempel index.htm eller default.htm Gå til jexus-arbeidsmappen, start jexus, og kommandoen er som følger: cd /usr/jexus sudo ./jws.start Etter oppstart, vennligst prøv å besøke dette nettstedet for å se om du kan se hjemmesiden eller velkomstsiden til jexus, som er: "http:// server IP-adresse" eller "http:// server IP-adresse/info".
5. Jexus-systemkonfigurasjon Jexus fungerer godt i henhold til standardkonfigurasjonen, og videre konfigurasjon er for at Jexus skal passe dine behov bedre. En av de viktigste konfigurasjonsfilene i Jexus er jws.conf, som ligger i samme mappe som resten av Jexus sine arbeidsfiler. JWS.conf har følgende grunnleggende konfigurasjonsinnhold:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, nødvendig felt. Relative stier basert på jws.exe filer kan brukes SiteConfigDir=siteconf #网站配置文件存放的位置, som kreves. Absolutte stier kan brukes, eller relative stier basert på jws.conf-filen Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET-versjon httpd.processes=1 #工作进程的数量, anbefales det å bruke én prosess for hver 6-8 kjerne-CPU-er, og maksimalt 4 prosesser kan settes httpd.user=www-data #工作进程以什么用户身份和对应权限工作, standard til root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI-server, denne setningen er fast-CGI-innstillingen, delt i to deler, før kommaet er stien til php-cgi-filen, og etter kommaet er antall php-prosesser CertificateFile=/xxxx/xx.crt #SSL证书路径 (hvis du trenger å bruke https-protokollen for å fylle ut) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (hvis du trenger å bruke https-protokollen)
Merk: I jws.conf kreves SiteConfigDir og SiteLogDir.
6. Nettsidekonfigurasjon
Jexus støtter multi-site, du kan sette opp så mange nettsteder du vil med forskjellige porter, domenenavn og virtuelle stier. 1) Alle nettsidekonfigurasjonsfiler må plasseres i site-konfigurasjonsmappen spesifisert i jws.conf, som ikke kan inneholde andre filer enn nettsidekonfigurasjonsfilen, fordi jexus vil tro at enhver fil her representerer et annet nettsted. 2) Hver nettside har kun én konfigurasjonsfil, filnavnet på konfigurasjonsfilen er navnet på dette nettstedet, for eksempel kan konfigurasjonsfilnavnet www.mysite.cn skrives som "mysite", selvfølgelig kan det også skrives som andre filnavn, slik at administratorer enkelt kan huske og gjenkjenne, men vær spesielt oppmerksom: filnavnet skal ikke ha mellomrom! 3) Et nettsted kan ha så mange domenenavn du vil, ulike nettsteder kan ikke ha samme domenenavn, og et nettsted uten domenenavn kan bare ha ett.
La oss ta www.mysite.cn som eksempel for å snakke om konfigurasjonen av nettsiden Lag en fil i nettsidens konfigurasjonsmappe, navnet på filen bør ha en viss betydning (i det minste for å gi serveradministratoren en idé om hvilken nettside konfigurasjonsfilen tilhører) Filnavnet på konfigurasjonsfilen for dette nettstedet er mysite
Sudo Miv Mysite
A. Grunnleggende innhold i nettsidekonfigurasjon: port=80 # jexus WEB server lytteport (påkrevd.) Det kan selvfølgelig være andre porter) root=/ /var/www/mysite # Rotstien (virtuell katalog) til nettsidens URL og den tilsvarende fysiske stien, som må være adskilt med et mellomrom mellom de to stistrengene (påkrevd). Selv om dette nettstedet er en ren omvendt proxy-stasjon, må det fylles ut)
#可选项 hosts=mysite.cn,www.mysite.cn # Nettsteddomene (anbefales å fylle ut), du kan bruke et generisk domenenavn, som: *.mysite.cn (ikke fyll inn dette elementet eller fyll bare inn et "*"-tegn for å indikere at dette er standardnettstedet, og det kan bare være ett standardnettsted på én port) indexs=index.aspx, index.htm # Filnavn på startsiden, kan du skrive flere filer, adskilt med engelske kommaer (kan stå ufylt). Fordi JWS-systemet inneholder vanlige hjemmesidenavn) aspnet_exts=mspx,ttt # Legg til nye eller egendefinerte ASP.NET utvidelser (anbefales ikke). Flere utvidelser skilles av engelske kommaer uten prikker. Systemet inneholder felles utvidelser)
B. Eksempel på minimal konfigurasjon port=80 root=/ /var/www/default
C. Avanserte alternativer for nettsidekonfigurasjon De avanserte alternativene for nettsidekonfigurasjon er alle valgfrie og bør være valgfrie i henhold til nettstedets faktiske behov. Med fleksibiliteten til å bruke avanserte alternativer kan du sette opp en unik og kraftig serverplattform eller servergruppe.
1. Bruk funksjonen "URL Rewrite" URL-omskriving betyr at WEB-serveren tolker og matcher besøkendes forespørsels URL-stiressurs i henhold til de spesifiserte matchingsreglene med en annen ekte RUL-stiressurs.
For eksempel, hvis du vil at noen skal få tilgang til en fil av typen ".php", vil serveren returnere filen /404.html: omskriving=^/.+?\. (asp|php|cgi)$ /404.html # Format: # "omskriving=" etterfølges av to deler blokkert av et mellomrom mellom de to delene. Mellomrom før matching-betingelsen: Beskriv matchingsbetingelsen til URL-en med et regulært uttrykk. Mellomrom etterfulgt av matchende mål: refererer til hvilken regel serveren vil svare med hvis brukerens tilgangsvei oppfyller forrige match-kriterier.
Et annet eksempel: Resolut "/bbs" til "/bbs/index.aspx" og match "/bbs/file-1" til "/bbs/show.aspx?id=1": omskriving=^/BBS$ /BBS/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Formatforklaring: Likhetstegnet for omskriving inneholder to deler, som er adskilt av mellomrom. Den første halvdelen er et regulært uttrykk som beskriver URL-stistilen (i brukerens nettleser) som krever URL-omskriving, og den andre halvdelen er den faktiske URL-stien som JWS skal omskrive og få tilgang til når brukerens URL samsvarer med det forrige regulære uttrykket.
2. Forby tilgang til dette nettstedet for en bestemt IP eller IP-segment denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Forby tilgang til innholdet i en mappe og dens undermapper DenyDirs=URL-sti til nettsidens mappesti, som "/abcfiles" eller "~/abcfiles", flere stier, adskilt med et komma
4. Om sikkerhetssjekker skal utføres på den forespurte URL-en Dette alternativet gjelder som standard, det vil si at det må krysses av, med mindre du virkelig må slå av dette alternativet, kan du la det stå ufylt, formatet er som følger: checkquery=false (Å slå dette av kan forbedre serverhastigheten, men av sikkerhetsgrunner anbefales det ikke å slå det av)
5. NOFILE (ingen fil) funksjon nofile=/mvc/controller.aspx (Merk: Dette er en Jexus-spesifikk funksjon som refererer til hvilken fil serveren vil svare på hvis filen brukeren ønsker å få tilgang til ikke eksisterer.) ) (Merk: Etter ruting lagres den opprinnelige RUL-stien i en servervariabel "X-Real-Uri" spesifikk for Jexus) (Tips: Med denne funksjonen, eller med URL-omskrivingsfunksjonen, kan du fullstendig isolere URL-stien fra den virkelige stien, for å skjule informasjon og forenkle URL-en.) )
6. NOLOG (ingen logg) funksjon nolog=ja (Merk: Å deaktivere loggfunksjonen for nettsiden vil forbedre prosesseringshastigheten til WEB-serversystemet, men svakheten er også åpenbar, nemlig at du ikke kan vite nøyaktig tilgang til nettstedet)
7. Lang tilkoblingsbryter keep_alive=sant Merk: Standardverdien til V5.1 er sann, det vil si at den lange forbindelsen brukes som standard, og den kan stå ufylt.
8. Omvendt proxy-funksjon reproxy= /abc/ http://www.xxxx.com:890/abc/ Parameterverdien består av to deler: rotstien til RUL-en til nettstedet og rotstien til URL-en til målnettstedet, som er adskilt med mellomrom. *Teknikk: Måladressen for omvendt generering kan være flere, adskilt med engelske kommaer, for eksempel: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Når brukeren får tilgang til /abc/, vil JEXUS tilfeldig velge en server å bruke for å oppnå effekten av lastbalansering eller serverklynging.
9. Akseptere tjenestene som tilbys av FAST-CGI For TCP-tilkoblinger: fastcgi.add=filendelse som må behandles av fast-cgi|tcp: IP-adressen til fast-CGI-tjenesten: port For eksempel: fastcgi.add=php,php3|tcp:127.0.0.1:9000 For Unix-sokler: fastcgi.add=Filendelse som må håndteres av fcgi |socket: path For eksempel: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Aktiver gzip-komprimeringsfunksjonen usegzip=sann #即UseGzip Forklaring: Etter å ha aktivert denne funksjonen, når brukere får tilgang til filer som ".htm" og ".js", vil Jexus GZIPPE disse filene og sende dem til brukerens nettleser, noe som kan spare mer nettverksbåndbredde.
11. Aktiver HTTPS for SSL-sikker overføring Denne funksjonen krypterer dataene mellom serveren og kunden for å gi konfidensialitet. For spesifikke metoder, vennligst besøk www.linuxdot.net sin spesielle forklaring.
7. Jexus-operasjonen:
1. Formatet på den grunnleggende oppstartskommandoen (kun et eksempel, ikke anbefalt) mono /usr/jexus/jws.exe For eksempel: mono /usr/jexus/jws.exe Etter at denne kommandoen har kjørt, bruk Ctrl+c-tastenkombinasjonen for å avslutte programmet
2. Kjør i bakgrunnen i form av "service", trenger bare å legge til et mellomrom etter den grunnleggende kommandoen og legge til et "&"-tegn (kun som eksempel, ikke anbefalt) mono /usr/jexus/jws.exe &
3. Automatisk oppstart: Legg til følgende kommando i /etc/rc.local eller oppstartsskriptet til testen: mono /usr/jexus/jws.exe >/dev/null 2>&1 & eller
/usr/jexus/jws.start #推荐方式
(Merk: Ulike Linux-systemer kan ha ulike oppstartsmetoder, og brukere bør fleksibelt tilpasse dem etter egenskapene til ulike systemer) (Tips: jws.start er en skriptfil, brukere kan endre den riktig etter systemets egenskaper for å få den til å starte)
4. Bruk skript for å operere Jexus (anbefalt): Jexus kommer med tre skript, nemlig: jws.start, jws.restart og jws.stop.
Funksjon 1, operasjon på Jexus-server: jws.start #启动JEXUS服务, som kan skrives til rc.local-filen, for å oppnå formålet med å starte auto-start; JWS. Stopp #停止Jexus的运行. jws.restart #重启Jexus;
Funksjon 2, operer på et spesifisert nettsted: jws.restart Nettstedsnavn #加载/Start/Restart et spesifisert nettsted JWS.Stop nettsidenavn #停止一个指定的网站
Merk at disse skriptene må ha kjørbare tillatelser, og operatøren må også ha administratorrettigheter (root).
8. Avinstaller: 1. Slett kommandolinjen for boot auto-start Jexus som du manuelt la til i rc.local-filen (hvis du ikke har lagt den til i utgangspunktet, trenger du ikke gjøre dette steget) 2. Slett jexus-mappen og alt innhold (det anbefales å kun slette *.exe og *.dll, og andre, som nettsidekonfigurasjonsfiler, trenger ikke slettes for å kunne aktiveres igjen i fremtiden).
9. Informasjonstilbakemelding og teknisk utveksling: Nettside: www.linuxdot.net
10. Viktige uttalelser: Jexus V5.1 er fri programvare som kan lastes ned, distribueres og brukes fritt. Jexus' forfattere, utgivere og vedlikeholdere gir imidlertid ingen uttrykkelige eller underforståtte løfter om bruk, funksjon, effekt, teknisk støtte og annet relatert innhold til Jexus, og påtar seg ikke noe direkte eller indirekte ansvar.
|
Foregående:Xiaobai spurte, hvordan kjøpe et ladekort?Neste:JS genererer GUID-er
|