Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9538|Răspunde: 1

Puncte de configurare Jexus pentru serverul web V5.1

[Copiază linkul]
Postat pe 10.10.2017 13:31:20 | | |
1. Introducere în Jexus:
Jexus web server pentru Linux este un server web bazat pe . mediu compatibil .NET, rulând pe sisteme de operare Linux/unix, pentru a susține servere web de înaltă performanță, având ASP.NET ca funcție principală.
Jexus V5.1 are următoarele caracteristici:
01. Suport ASP.NET. Aceasta este funcția de bază a lui Jexus. Fie că este vorba de stabilitate, ușurință în utilizare, capacitate de suport concurent, viteză de procesare paralelă, suportul Jexus pentru ASP.NET este excelent;
02. Suport Fast-CGI. Prin Fast-CGI, Jexus poate suporta toate aplicațiile WEB cu funcții de serviciu Fast-CGI, inclusiv PHP;
03. Are o funcție puternică de rescriere a URL-urilor bazată pe expresii regulate;
04. Are o funcție proxy inversă puternică. Susțin echilibrarea încărcării multi-obiectiv și integrarea fără întreruperi a site-urilor locale și remote.
05. Are capacități solide de suport pentru streaming media, suportă trasarea și redarea fișierelor video FLV/F4V și suportă tehnologia Microsoft smooth streaming;
06. Suportă tehnologia "server push", echipată cu interfețe corespunzătoare de dezvoltare pe partea serverului și pe partea clientului, care reprezintă un instrument puternic pentru dezvoltarea aplicațiilor WEB moderne;
07. Are un cache controlabil "ASP.NET front-end", care poate maximiza capacitatea de transport și viteza de răspuns a site-urilor ASP.NET;
08. Suport Https, cu capabilitate de transmitere a datelor prin criptare SSL;
09. Are o funcție de bază și practică de detectare a intruziunilor, care poate termina automat cererile ilegale identificate.
10. Instalarea și implementarea sunt foarte simple, iar operarea și utilizarea sunt extrem de simple.


2. Pregătiri înainte de instalare:

1. Sistemul a instalat versiunea mono 2.10.8 sau mai recentă, iar pentru modul de instalare mono pe Linux, vă rugăm să consultați articolele relevante despre www.linuxdot.net.
2. Vă rugăm să confirmați că există două fișiere de bibliotecă în sistemul Linux, libc.so.6 și libdl.so.2; dacă aveți nevoie să activați https, sistemul trebuie să aibă și fișiere de bibliotecă libssl.so.x.x.x, cum ar fi libssl.so.0.9.8; dacă nu, vă rugăm să instalați OpenSSH.


3. Descarcă și decomprimă pachetul de instalare Jexus:
1. Descărcare:
Adresă: http://www.linuxdot.net/down/jexus-5.1.tar.gz, o poți descărca prin wget, de exemplu: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz

2. Decompresie:
tar -zxvf jexus-5.1.tar.gz

3. Instalare:
Instalarea Jexus este foarte simplă, doar un proces de copiere, lipire și înregistrare a asamblărilor globale, dar fii conștient că trebuie să operezi ca root.
R. Pentru a copia fișierul, se recomandă instalarea jexus în /usr/jexus:
Sudo CP -RF Jexus-5.1 /USR/Jexus
B. Înregistrarea asamblării globale:
cd /usr/jexus
sudo ./jws.regsvr
C. Verificați permisiunile fișierelor de script jws.start, jws.stop, jws.restart și jws.regsvr pentru a determina dacă au permisiuni executabile.


4. Rulează testul
    După copierea fișierului Jexus, Jexus ar trebui să funcționeze corect și să nu fie necesară o configurare suplimentară.
    Subliniere: Dacă ai un alt server WEB instalat pe serverul tău și serviciul rulează, te rugăm să-l oprești pentru a evita conflictele de porturi care împiedică Jexus să pornească.

    Dacă este cea mai recentă instalare, mai întâi creează un folder implicit de site: /var/www/default și pune un fișier de acasă în el, cum ar fi index.htm sau default.htm
    Mergi la folderul de lucru Jexus, pornește Jexus, iar comanda este următoarea:
    cd /usr/jexus
    sudo ./jws.start
    După lansare, vă rugăm să încercați să vizitați acest site pentru a vedea dacă puteți vedea pagina principală sau pagina de bun venit a jexus, care este: "http:// server IP address" sau "http:// server IP address/info".


5. Configurația sistemului Jexus
Jexus funcționează bine conform configurației implicite, iar o configurație suplimentară este pentru Jexus pentru a se potrivi mai bine nevoilor tale.
Unul dintre cele mai importante fișiere de configurare din Jexus este jws.conf, care se află în același folder cu celelalte fișiere de lucru ale lui Jexus.
jws.conf conține următorul conținut de bază de configurare:

SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, câmp necesar. Pot fi folosite căi relative bazate pe fișiere jws.exe
SiteConfigDir=siteconf #网站配置文件存放的位置, care este obligatoriu. Pot fi folosite căi absolute sau căi relative bazate pe fișierul jws.conf
Runtime=v4.0.30319 versiunea #设定Jexus工作进程运行于哪个.NET
httpd.processes=1 #工作进程的数量, se recomandă utilizarea unui proces pentru fiecare 6-8 procesoare cu nuclee, iar maximum 4 procese pot fi setate
httpd.user=www-data #工作进程以什么用户身份和对应权限工作, implicit pe root
php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP server FastCGI, această propoziție este setarea fast-cgi, împărțită în două părți: înainte ca virgulă să fie calea fișierului php-cgi, iar după virgulă numărul de procese php
CertificateFile=/xxxx/xx.crt #SSL证书路径 (dacă trebuie să folosești protocolul https pentru completarea ta)
CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (dacă ai nevoie să folosești protocolul https)

Notă: În jws.conf, SiteConfigDir și SiteLogDir sunt necesare.


6. Configurarea site-ului web

Jexus suportă multi-site, poți configura câte site-uri dorești cu porturi, nume de domenii și căi virtuale diferite.
1) Toate fișierele de configurare ale site-ului trebuie plasate în folderul de configurare al site-ului specificat în jws.conf, care nu poate conține alte fișiere în afară de fișierul de configurare al site-ului, deoarece jexus va considera că orice fișier de aici reprezintă un site diferit.
2) Fiecare site are un singur fișier de configurare, numele fișierului de configurare este numele acestui site, de exemplu www.mysite.cn acest site, numele fișierului de configurare poate fi scris ca "mysite", desigur, poate fi scris și ca alte nume de fișiere, astfel încât administratorii să poată recunoaște și recunoaște ușor, dar să acorde o atenție specială: numele fișierului nu ar trebui să aibă spații!
3) Un site web poate avea câte nume de domenii dorești, diferite site-uri nu pot avea același nume de domeniu, iar un site fără nume de domeniu poate avea doar unul.


Să luăm www.mysite.cn ca exemplu pentru a vorbi despre configurația site-ului
Creează un fișier în folderul de configurare al site-ului, numele fișierului ar trebui să aibă o anumită semnificație (cel puțin pentru a oferi administratorului serverului o idee despre ce site aparține fișierul de configurare).
Numele fișierului de configurare pentru acest site este mysite

sudo miv mysite

A. Conținutul de bază al configurării site-ului:
port=80 # port de ascultare server jexus WEB (necesar.) Poate fi și alte portări, desigur)
root=/ /var/www/mysite # Calea rădăcină (directorul virtual) a URL-ului site-ului și calea fizică corespunzătoare, care trebuie separate printr-un spațiu între cele două șiruri de căi (necesar). Chiar dacă acest site este o stație pur reverse proxy, trebuie completată)

#可选项
hosts=mysite.cn,www.mysite.cn # Nume de domeniu al site-ului (recomandat completarea), poți folosi un nume de domeniu generic, cum ar fi: *.mysite.cn (nu completa acest element sau doar un semn "*" pentru a indica faptul că acesta este site-ul implicit și că poate exista un singur site implicit pe un singur port)
indexs=index.aspx, index.htm # Numele fișierului paginii principale, poți scrie mai multe fișiere, separate prin virgule englezești (pot fi lăsate necompletate). Pentru că sistemul JWS conține nume comune de pagini principale)
aspnet_exts=mspx,ttt # Adaugă extensii noi sau personalizate de ASP.NET (nu este recomandat). Extensiile multiple sunt separate prin virgule englezești fără puncte. Sistemul conține extensii comune)


B. Exemplu de configurație minimă
port=80
root=/ /var/www/default

C. Opțiuni avansate pentru configurarea site-ului web
Opțiunile avansate pentru configurarea site-ului sunt toate opționale și ar trebui să fie opționale în funcție de nevoile reale ale site-ului.
Cu flexibilitatea de a folosi opțiuni avansate, poți configura o platformă de servere unică și puternică sau un grup de servere.

1. Folosiți funcția "URL Rewrite"
Rescrierea URL-urilor înseamnă că serverul WEB interpretează și potrivește resursa de cale a URL-ului de cerere a vizitatorului conform regulilor specificate cu o altă resursă reală de cale RUL.

De exemplu, dacă vrei ca cineva să acceseze un fișier de tipul ".php", serverul va returna fișierul /404.html:
rewrite=^/.+?\. (asp|php|cgi)$ /404.html
# Format:
# "rewrite=" este urmată de două părți blocate de un spațiu între cele două părți.
  Spațiu alb înainte de condiția de potrivire: Descrie condiția de potrivire a URL-ului cu o expresie regulată.
  Spațiul urmat de ținta de potrivire: se referă la regula cu care va răspunde serverul dacă calea de acces a utilizatorului îndeplinește criteriile anterioare de potrivire.

Un alt exemplu:
Rezolvă "/bbs" în "/bbs/index.aspx" și potrivește "/bbs/file-1" cu "/bbs/show.aspx?id=1":
rewrite=^/bbs$ /bbs/index.aspx
rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?ID=$1
Explicație de format: Semnul egal al rescrierii conține două părți, care sunt separate prin spații spațiale. Prima jumătate este o expresie regulată care descrie stilul căii URL (în browserul utilizatorului) care necesită rescrierea URL-ului, iar a doua jumătate este calea reală a URL-ului pe care JWS-ul ar trebui să o rescrie și să acceseze atunci când URL-ul utilizatorului corespunde expresiei regulate anterioare.

2. Interzicerea accesului la acest site web de către un anumit IP sau segment IP
denyfrom=111.222.111.*
denyfrom=101.202.111.*
denyfrom=101.201.1.132

3. Interzicerea accesului la conținutul unui folder și al subfolderelor sale
DenyDirs=Ruta URL către calea folderului site-ului, cum ar fi "/abcfiles" sau "~/abcfiles", mai multe căi, separate printr-o virgulă

4. Dacă să efectueze verificări de securitate pe URL-ul solicitat
Această opțiune este valabilă implicit, adică trebuie bifată, cu excepția cazului în care chiar trebuie să dezactivezi această opțiune, poți să o lași necompletată, formatul este următorul:
checkquery=false
(Dezactivarea acestui sistem poate îmbunătăți viteza serverului, dar din motive de securitate, nu este recomandat să o dezactivezi)

5. Funcția NOFILE (fără fișier)
nofile=/mvc/controller.aspx
(Notă: Aceasta este o funcție specifică Jexus care se referă la ce fișier va răspunde serverul dacă fișierul pe care utilizatorul dorește să-l acceseze nu există.) )
(Notă: După rutare, calea RUL originală va fi stocată într-o variabilă server "X-Real-Uri" specifică Jexus)
(Sfat: Cu această funcție sau cu funcția URL Rewrite, poți izola complet calea URL de calea reală, pentru a ascunde informațiile și a simplifica URL-ul.) )

6. Funcția NOLOG (fără log)
nolog=da
(Notă: Dezactivarea funcției de jurnal a site-ului va îmbunătăți viteza de procesare a sistemului de server WEB, dar și această limitare este evidentă, și anume că nu poți cunoaște în detaliu accesul la site)

7. Comutator de conexiune lungă
keep_alive=adevărat
Notă: Valoarea implicită a V5.1 este adevărată, adică conexiunea lungă este folosită implicit și poate fi lăsată neocupată.

8. Funcția de proxy invers
reproxy= /abc/ http://www.xxxx.com:890/abc/
Valoarea parametrului constă din două părți: calea rădăcină a RUL-ului site-ului și calea rădăcină a URL-ului site-ului țintă, care sunt separate prin spații.
*Tehnică: Adresa țintă a generării inverse poate fi multiplă, separată prin virgule englezești, cum ar fi:
reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/
Când utilizatorul accesează /abc/, JEXUS va selecta aleatoriu un server la care să acceseze pentru a obține efectul echilibrării încărcării sau clusterizării serverelor.

9. Acceptați serviciile oferite de FAST-CGI
Pentru conexiunile TCP:
fastcgi.add=extensie de fișier care trebuie procesată de fast-cgi|tcp: adresa IP a serviciului fast-cgi: port
De exemplu: fastcgi.add=php,php3|tcp:127.0.0.1:9000
Pentru socket-urile Unix:
fastcgi.add=Extensia fișierului care trebuie gestionată de fcgi |socket: path
De exemplu: fastcgi.add=php,php3|socket:/tmp/phpsvr

10. Activează funcția de compresie gzip
usegzip=adevărat #即UseGzip
Explicație: După activarea acestei funcții, când utilizatorii accesează fișiere precum ".htm" și ".js", Jexus va trimite aceste fișiere cu GZIP și le va trimite către browserul utilizatorului, care poate economisi mai multă lățime de bandă în rețea.

11. Activarea HTTPS pentru transmiterea securizată SSL
Această funcție criptează datele dintre server și client pentru a asigura confidențialitatea datelor. Pentru metode specifice, vă rugăm să vizitați explicația specială a www.linuxdot.net.


7. Operațiunea Jexus:

1. Formatul comenzii de pornire de bază (doar un exemplu, nu este recomandat)
mono /usr/jexus/jws.exe
De exemplu: mono /usr/jexus/jws.exe
După ce această comandă se execută, folosește combinația de taste Ctrl+c pentru a ieși din program

2. Rulează în fundal sub forma "serviciu", trebuie doar să adaugi un spațiu după comanda de bază și să adaugi un semn "&" (doar ca exemplu, nu recomandat)
mono /usr/jexus/jws.exe &

3. Pornire automată:
Adaugă următoarea comandă în /etc/rc.local sau în scriptul de boot al testului:
mono /usr/jexus/jws.exe >/dev/null 2>&1 &
sau
/usr/jexus/jws.start  #推荐方式


(Notă: Diferite sisteme Linux pot avea metode de boot diferite, iar utilizatorii ar trebui să le personalizeze flexibil în funcție de caracteristicile diferitelor sisteme)
(Sfat: jws.start este un fișier script, utilizatorii îl pot modifica corespunzător în funcție de caracteristicile sistemului lor pentru a-l porni)

4. Folosește scripturi pentru a opera Jexus (recomandat):
Jexus vine cu trei scenarii, și anume: jws.start, jws.restart și jws.stop.

Funcția 1, funcționarea pe serverul Jexus:
jws.start #启动JEXUS服务, care poate fi scris în fișierul rc.local, pentru a atinge scopul de pornire automată;
JWS. Oprește-te #停止Jexus的运行.
JWS.Restart #重启Jexus;

Funcția 2, operează pe un anumit site:
jws.restart Numele site-ului #加载/Start/Restart un site specificat
Numele site-ului jws.stop #停止一个指定的网站


Rețineți că aceste scripturi trebuie să aibă permisiuni executabile, iar operatorul trebuie să aibă și privilegii de administrator (root).


8. Dezinstalează:
1. Șterge linia de comandă a boot-ului Jexus auto-boot pe care ai adăugat-o manual în fișierul rc.local (dacă nu ai adăugat-o de la început, nu trebuie să faci acest pas)
2. Ștergeți folderul jexus și tot conținutul său (se recomandă ștergerea doar a fișierelor *.exe și *.dll, iar altele, cum ar fi fișierele de configurare ale site-ului, nu trebuie șterse pentru a putea fi reactivate în viitor).


9. Feedback informațional și schimb tehnic:
Site: www.linuxdot.net


10. Declarații importante:
Jexus V5.1 este un software gratuit care poate fi descărcat, distribuit și folosit gratuit. Totuși, autorii, editorii și administratorii Jexus nu fac promisiuni exprese sau implicite privind utilizarea, funcția, efectul, suportul tehnic și alte conținuturi conexe ale Jexus și nu își asumă nicio responsabilitate directă sau indirectă.




Precedent:Xiaobai a întrebat, cum să cumperi un card de reîncărcare?
Următor:JS generează GUID-uri
Postat pe 23.01.2019 11:11:01 |
Mulțumesc că ați citit
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com