Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9538|Antwoord: 1

Jexus webserver V5.1 installatieconfiguratiepunten

[Link kopiëren]
Geplaatst op 10-10-2017 13:31:20 | | |
1. Inleiding tot Jexus:
Jexus webserver voor Linux is een webserver gebaseerd op . .NET-compatibele omgeving, draaiend op Linux/unix-besturingssystemen, om high-performance webservers te ondersteunen met ASP.NET als kernfunctie.
Jexus V5.1 heeft de volgende functies:
01. Steun ASP.NET. Dit is de kernfunctie van Jexus. Of het nu gaat om stabiliteit, gebruiksgemak, gelijktijdige draagcapaciteit of parallelle verwerkingssnelheid, Jexus-ondersteuning voor ASP.NET is uitstekend;
02. Ondersteuning van snelle CGI. Via Fast-CGI kan Jexus alle WEB-applicaties met Fast-CGI-servicefuncties ondersteunen, waaronder PHP;
03. Het heeft een krachtige URL-herschrijffunctie gebaseerd op reguliere expressies;
04. Het heeft een sterke omgekeerde proxyfunctie. Ondersteun multi-objective load balancing en naadloze integratie van lokale en externe websites.
05. Het heeft sterke streamingmedia-ondersteuningsmogelijkheden, ondersteunt het slepen en afspelen van FLV/F4V-videobestanden, en ondersteunt Microsoft smooth streaming technologie;
06. Ondersteuning van "server push"-technologie, uitgerust met bijbehorende server- en client-side ontwikkelinterfaces, wat een krachtig hulpmiddel is voor het ontwikkelen van moderne WEB-applicaties;
07. Het heeft een beheerbare "ASP.NET front-end cache", die de draagcapaciteit en responssnelheid van ASP.NET websites kan maximaliseren;
08. Ondersteuning van Https, met SSL-encryptie databeveiligingstransmissie;
09. Het beschikt over een eenvoudige en praktische inbraakdetectiefunctie, die automatisch de geïdentificeerde illegale verzoeken kan beëindigen.
10. De installatie en inzet zijn heel eenvoudig, en de bediening en het gebruik zijn uiterst eenvoudig.


2. Voorbereidingen voorafgaand aan de installatie:

1. Het systeem heeft mono 2.10.8 of later geïnstalleerd, en voor hoe je mono op Linux installeert, raadpleeg de relevante artikelen over de www.linuxdot.net.
2. Controleer alstublieft dat er twee bibliotheekbestanden in het Linux-systeem zijn, libc.so.6 en libdl.so.2; als je https moet inschakelen, moet het systeem ook libssl.so.x.x.x.x bibliotheekbestanden hebben, zoals libssl.so.0.9.8, zo niet, installeer dan OpenSSH.


3. Download en pak het Jexus-installatiepakket uit:
1. Downloaden:
Adres: http://www.linuxdot.net/down/jexus-5.1.tar.gz, je kunt het downloaden met wget, zoals: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz

2. Decompressie:
TAR -zxvf jexus-5.1.tar.gz

3. Installatie:
Jexus-installatie is heel eenvoudig, gewoon een proces van kopiëren, plakken en registreren van globale assemblies, maar wees je ervan bewust dat je als root moet werken.
A. Om het bestand te kopiëren, wordt aanbevolen jexus te installeren in /usr/jexus:
sudo cp -rf jexus-5.1 /usr/jexus
B. Registreer de globale assemblage:
cd /usr/jexus
sudo ./jws.regsvr
C. Controleer de rechten van jws.start, jws.stop, jws.restart en jws.regsvr scriptbestanden om te bepalen of ze uitvoerbare rechten hebben.


4. Test uitvoeren
    Na het kopiëren van het Jexus-bestand zou Jexus correct moeten werken en is er zelfs geen verdere configuratie nodig.
    Nadruk: Als je een andere WEB-server op je server hebt geïnstalleerd en de dienst draait, stop deze dan om poortconflicten te voorkomen die Jexus niet kunnen starten.

    Als het de nieuwste installatie is, maak dan eerst een standaard websitemap aan: /var/www/default en plaats daar een home-bestand, zoals index.htm of default.htm
    Ga naar de jexus-werkmap, start jexus, en het commando is als volgt:
    cd /usr/jexus
    sudo ./jws.start
    Probeer na het starten deze website te bezoeken om te zien of je de homepage of de welkomstpagina van jexus kunt zien, die luidt: "http:// server IP-adres" of "http:// server IP-adres/info".


5. Jexus-systeemconfiguratie
Jexus werkt goed volgens de standaardconfiguratie, en verdere configuratie is bedoeld om beter bij jouw behoeften te passen.
Een van de belangrijkste configuratiebestanden in Jexus is jws.conf, die in dezelfde map ligt als de rest van Jexus' werkbestanden.
JWS.conf heeft de volgende basisconfiguratie-inhoud:

SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, vereist veld. Relatieve paden gebaseerd op jws.exe bestanden kunnen worden gebruikt
SiteConfigDir=siteconf #网站配置文件存放的位置, wat vereist is. Absolute paden kunnen worden gebruikt, of relatieve paden gebaseerd op het jws.conf-bestand
Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET-versie
httpd.processes=1 #工作进程的数量, wordt aanbevolen om één proces te gebruiken voor elke 6-8 kern-CPU's, en maximaal 4 processen kunnen worden ingesteld
httpd.user=www-data #工作进程以什么用户身份和对应权限工作, standaard root
php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI-server is deze zin de fast-CGI-instelling, verdeeld in twee delen: vóór de komma is het pad van het php-cgi-bestand, en na de komma het aantal php-processen
CertificateFile=/xxxx/xx.crt #SSL证书路径 (als je het https-protocol moet gebruiken om in te vullen)
CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (als je het https-protocol moet gebruiken)

Opmerking: In jws.conf zijn SiteConfigDir en SiteLogDir vereist.


6. Websiteconfiguratie

Jexus ondersteunt multi-site; je kunt zoveel websites instellen als je wilt met verschillende poorten, domeinnamen en virtuele paden.
1) Alle websiteconfiguratiebestanden moeten worden geplaatst in de siteconfiguratiemap die is gespecificeerd in jws.conf, die geen andere bestanden kan bevatten behalve het websiteconfiguratiebestand, omdat jexus zal denken dat elk bestand hier een andere website vertegenwoordigt.
2) Elke website heeft slechts één configuratiebestand, de bestandsnaam van het configuratiebestand is de naam van deze website, zoals www.mysite.cn deze website, de configuratiebestandsnaam kan worden geschreven als "mysite", natuurlijk kan het ook als andere bestandsnamen worden geschreven, zodat beheerders het gemakkelijk kunnen onthouden en herkennen, maar let er extra op: de bestandsnaam mag geen spaties bevatten!
3) Een website kan zoveel domeinnamen hebben als je wilt, verschillende websites mogen niet dezelfde domeinnaam hebben, en een website zonder domeinnaam mag er maar één hebben.


Laten we www.mysite.cn als voorbeeld nemen om te praten over de configuratie van de website
Maak een bestand aan in de configuratiemap van de website, de naam van het bestand moet enige betekenis hebben (althans om de serverbeheerder een idee te geven van bij welke website het configuratiebestand hoort).
De bestandsnaam van het configuratiebestand voor deze website is mysite

Sudo Miv Mysite

A. Basisinhoud van de websiteconfiguratie:
port=80 # jexus WEB server luisterpoort (vereist.) Het kan natuurlijk ook andere havens zijn)
root=/ /var/www/mysite # Het rootpad (virtuele directory) van de website-URL en het bijbehorende fysieke pad, dat gescheiden moet worden door een ruimte tussen de twee padstrings (vereist). Zelfs als deze website een puur reverse proxy-station is, moet het worden ingevuld)

#可选项
hosts=mysite.cn,www.mysite.cn # Websitedomeinnaam (aanbevolen om in te vullen), je kunt een generieke domeinnaam gebruiken, zoals: *.mysite.cn (vul dit item niet in of vul alleen een "*"-teken in om aan te geven dat dit de standaardwebsite is, en er mag maar één standaardsite op één poort zijn)
indexs=index.aspx, index.htm # Bestandsnaam op de startpagina, kun je meerdere bestanden schrijven, gescheiden door Engelse komma's (kunnen oningevuld blijven). Omdat het JWS-systeem veelvoorkomende startpaginanamen bevat)
aspnet_exts=mspx,ttt # Voeg nieuwe of aangepaste ASP.NET uitbreidingen toe (niet aanbevolen). Meerdere extensies worden gescheiden door Engelse komma's zonder puntjes. Het systeem bevat gemeenschappelijke uitbreidingen)


B. Voorbeeld van minimale configuratie
port=80
root=/ /var/www/default

C. Geavanceerde opties voor websiteconfiguratie
De geavanceerde opties voor websiteconfiguratie zijn allemaal optioneel en zouden optioneel moeten zijn volgens de daadwerkelijke behoeften van de website.
Met de flexibiliteit om geavanceerde opties te gebruiken, kun je een uniek en krachtig serverplatform of servergroep opzetten.

1. Gebruik de functie "URL Herschrijven"
URL-herschrijven betekent dat de WEB-server de URL-padbron van de bezoeker interpreteert en matcht volgens de gespecificeerde matchingregels met een andere echte RUL-padbron.

Als je bijvoorbeeld wilt dat iemand toegang krijgt tot een bestand van het type ".php", zal de server het bestand /404.html teruggeven:
herschrijven=^/.+?\. (asp|php|cgi)$ /404.html
# Formaat:
# "herschrijven=" wordt gevolgd door twee delen die geblokkeerd worden door een ruimte tussen de twee delen.
  Witruimte vóór de matching-conditie: Beschrijf de matchingvoorwaarde van de URL met een reguliere expressie.
  Ruimte gevolgd door het matchen van doel: verwijst naar welke regel de server zal gebruiken als het toegangspad van de gebruiker voldoet aan de vorige matchcriteria.

Nog een voorbeeld:
Verander "/bbs" in "/bbs/index.aspx" en match "/bbs/file-1" aan "/bbs/show.aspx?id=1":
herschrijven=^/BBS$ /BBS/index.aspx
Rewrite=^/BBS/File-([0-9]{1,6})$ /bbs/show.aspx?id=$1
Uitleg van het formaat: Het gelijkteken van herschrijven bevat twee delen, die gescheiden zijn door ruimtespatiënten. De eerste helft is een reguliere expressie die de stijl van het URL-pad beschrijft (in de browser van de gebruiker) die URL-herschrijving vereist, en de tweede helft is het echte URL-pad dat de JWS moet herschrijven en openen wanneer de URL van de gebruiker overeenkomt met de vorige reguliere expressie.

2. Verbied de toegang tot deze website door een bepaald IP of IP-segment
denyfrom=111.222.111.*
denyfrom=101.202.111.*
denyfrom=101.201.1.132

3. Verbied toegang tot de inhoud van een map en zijn submappen
DenyDirs=URL-pad naar het websitemappad, zoals "/abcfiles" of "~/abcfiles", meerdere paden, gescheiden door een komma

4. Of beveiligingscontroles op de gevraagde URL moeten worden uitgevoerd
Deze optie is standaard waar, dat wil zeggen, hij moet worden aangevinkt, tenzij je deze optie echt moet uitschakelen, kun je hem ongevuld laten, het formaat is als volgt:
checkquery=false
(Dit uitschakelen kan de serversnelheid verbeteren, maar om veiligheidsredenen wordt het niet aanbevolen om het uit te schakelen.)

5. NOFILE (geen bestand) functie
nofile=/mvc/controller.aspx
(Opmerking: Dit is een Jexus-specifieke functie die verwijst naar welk bestand de server zal reageren als het bestand dat de gebruiker wil benaderen niet bestaat.) )
(Opmerking: Na routering wordt het oorspronkelijke RUL-pad opgeslagen in een servervariabele "X-Real-Uri" specifiek voor Jexus)
(Tip: Met deze functie, of met de URL Herschrijffunctie, kun je het URL-pad volledig isoleren van het echte pad, zodat informatie wordt verborgen en de URL vereenvoudigd wordt.) )

6. NOLOG (geen log) functie
nolog=ja
(Opmerking: Het uitschakelen van de websitelogfunctie verbetert de verwerkingssnelheid van het WEB-serversysteem, maar het tekortkoming is ook duidelijk, namelijk dat je de website-toegang niet in detail kunt weten.)

7. Lange verbindingsschakelaar
keep_alive=waar
Opmerking: De standaardwaarde van V5.1 is waar, dat wil zeggen, de lange verbinding wordt standaard gebruikt en kan ongevuld blijven.

8. Omgekeerde proxyfunctie
reproxy= /abc/ http://www.xxxx.com:890/abc/
De waarde van de parameter bestaat uit twee delen: het rootpad van de RUL van de site en het rootpad van de URL van de doelwebsite, die gescheiden zijn door spakjes.
*Techniek: Het doeladres van reverse generation kan meerdere zijn, gescheiden door Engelse komma's, zoals:
reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/
Wanneer de gebruiker /abc/ opent, selecteert JEXUS willekeurig een server om te benaderen om het effect van load balancing of serverclustering te bereiken.

9. Accepteer de diensten die door FAST-CGI worden aangeboden
Voor TCP-verbindingen:
fastcgi.add=bestandsextensie die verwerkt moet worden door fast-cgi|tcp: IP-adres van de fast-CGI-dienst: port
Bijvoorbeeld: fastcgi.add=php,php3|tcp:127.0.0.1:9000
Voor Unix-sockets:
fastcgi.add=Bestandsextensie die moet worden afgehandeld door fcgi |socket: path
Bijvoorbeeld: fastcgi.add=php,php3|socket:/tmp/phpsvr

10. Schakel de gzip-compressiefunctie in
usegzip=true #即UseGzip
Uitleg: Nadat deze functie is ingeschakeld, zal Jexus bij het openen van bestanden zoals ".htm" en ".js" deze bestanden GZIPPEN en naar de browser van de gebruiker sturen, wat meer netwerkbandbreedte kan besparen.

11. HTTPS inschakelen voor SSL-veilige transmissie
Deze functie versleutelt de gegevens tussen de server en de klant om gegevensvertrouwelijkheid te waarborgen. Voor specifieke methoden, bezoek de speciale uitleg van www.linuxdot.net.


7. Jexus-operatie:

1. Het formaat van het basisopstartcommando (slechts een voorbeeld, niet aanbevolen)
mono /usr/jexus/jws.exe
Bijvoorbeeld: mono /usr/jexus/jws.exe
Nadat dit commando is uitgevoerd, gebruik je de Ctrl+c-toetscombinatie om het programma te verlaten

2. Op de achtergrond draaien in de vorm van "service", je hoeft alleen een spatie toe te voegen na het basiscommando en een "&"-teken toe te voegen (alleen als voorbeeld, niet aanbevolen).
mono /usr/jexus/jws.exe &

3. Automatische opstart:
Voeg het volgende commando toe aan /etc/rc.local of het bootscript van de test:
mono /usr/jexus/jws.exe >/dev/null 2>&1 &
of
/usr/jexus/jws.start  #推荐方式


(Opmerking: Verschillende Linux-systemen kunnen verschillende opstartmethoden hebben, en gebruikers moeten deze flexibel aanpassen aan de eigenschappen van verschillende systemen)
(Tip: jws.start is een scriptbestand, gebruikers kunnen het passend aanpassen volgens de eigenschappen van hun systeem om het te laten starten)

4. Gebruik scripts om Jexus te bedienen (aanbevolen):
Jexus wordt geleverd met drie scripts, namelijk: jws.start, jws.restart en jws.stop.

Functie 1, werking op de Jexus-server:
jws.start #启动JEXUS服务, die naar het rc.local-bestand kan worden geschreven, om zo het doel van het opstarten van auto-start te bereiken;
JWS. Stop #停止Jexus的运行.
JWS.restart #重启Jexus;

Functie 2, werk op een specifieke website:
jws.restart Sitenaam #加载/Start/Herstart een opgegeven website
website naam jws.stop #停止一个指定的网站


Let op dat deze scripts uitvoerbare rechten moeten hebben, en de operator moet ook beheerdersrechten (root) hebben.


8. Verwijderen:
1. Verwijder de opdrachtregel van boot auto-start Jexus die je handmatig hebt toegevoegd in het rc.local-bestand (als je het nog niet hebt toegevoegd, hoef je deze stap niet te doen)
2. Verwijder de jexus-map en alle inhoud (het wordt aanbevolen alleen *.exe en *.dll te verwijderen, en andere, zoals websiteconfiguratiebestanden, hoeven niet verwijderd te worden zodat ze in de toekomst weer kunnen worden ingeschakeld).


9. Informatiefeedback en technische uitwisseling:
Website: www.linuxdot.net


10. Belangrijke Uitspraken:
Jexus V5.1 is gratis software die vrij gedownload, verspreid en gebruikt kan worden. Jexus-auteurs, uitgevers en onderhoudsmedewerkers doen echter geen expliciete of impliciete beloften over het gebruik, de werking, het effect, de technische ondersteuning en andere gerelateerde inhoud van Jexus, en nemen geen directe of indirecte verantwoordelijkheid op zich.




Vorig:Xiaobai vroeg: hoe koop je een oplaadkaart?
Volgend:JS genereert GUID's
Geplaatst op 23-01-2019 11:11:01 |
Bedankt voor het lezen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com