|
|
Pubblicato su 10/10/2017 13:31:20
|
|
|

1. Introduzione a Jexus: Jexus web server per Linux è un web server basato su . Ambiente compatibile .NET, che funziona su sistemi operativi Linux/unix, per supportare server web ad alte prestazioni con ASP.NET come funzione principale. Jexus V5.1 presenta le seguenti caratteristiche: 01. Supporto ASP.NET. Questa è la funzione centrale di Jexus. Che si tratti di stabilità, facilità d'uso, capacità portante concorrente, velocità di elaborazione parallela, il supporto Jexus per ASP.NET è eccellente; 02. Supporto Fast-CGI. Attraverso Fast-CGI, Jexus può supportare tutte le applicazioni WEB con funzioni di servizio Fast-CGI, inclusi PHP; 03. Dispone di una potente funzione di riscrittura degli URL basata su espressioni regolari; 04. Ha una forte funzione reverse proxy. Supporta il bilanciamento del carico multi-obiettivo e l'integrazione senza soluzione di continuità di siti web locali e remoti. 05. Ha forti capacità di supporto per lo streaming multimediale, supporta il trascinamento e la riproduzione di file video FLV/F4V e supporta la tecnologia Microsoft smooth streaming; 06. Supportare la tecnologia "server push", dotata di corrispondenti interfacce di sviluppo lato server e lato client, che rappresenta uno strumento potente per sviluppare applicazioni WEB moderne; 07. Dispone di una cache "ASP.NET front-end" controllabile, che può massimizzare la capacità di carico e la velocità di risposta di ASP.NET siti web; 08. Supporto Https, con capacità di trasmissione di sicurezza dati con crittografia SSL; 09. Dispone di una funzione di rilevamento intrusione di base e pratica, che può terminare automaticamente le richieste illegali identificate. 10. L'installazione e il dispiegamento sono molto semplici, e il funzionamento e l'uso sono estremamente semplici.
2. Preparativi prima dell'installazione:
1. Il sistema ha installato mono 2.10.8 o versioni successive, per quanto riguarda come installare mono su Linux, si prega di consultare gli articoli pertinenti sul www.linuxdot.net. 2. Conferma che ci siano due file di libreria nel sistema Linux, libc.so.6 e libdl.so.2; se devi abilitare https, il sistema deve anche avere file di libreria libssl.so.x.x.x.x, come libssl.so.0.9.8; altrimenti, installa OpenSSH.
3. Scarica e sblocca il pacchetto di installazione di Jexus: 1. Scarica: Indirizzo: http://www.linuxdot.net/down/jexus-5.1.tar.gz, puoi scaricarlo con wget, ad esempio: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Decompressione: tar -ZXVF jexus-5.1.tar.gz
3. Installazione: L'installazione di Jexus è molto semplice, basta un processo di copia, incolla e registrazione degli assembly globali, ma tieni presente che devi operare come root. R. Per copiare il file, si consiglia di installare jexus in /usr/jexus: Sudo CP -RF Jexus-5.1 /USR/Jexus B. Registrazione dell'assemblaggio globale: cd /usr/jexus sudo ./jws.regsvr C. Controlla i permessi dei file script jws.start, jws.stop, jws.restart e jws.regsvr per determinare se hanno permessi eseguibili.
4. Esegui il test Dopo aver copiato il file Jexus, Jexus dovrebbe funzionare correttamente e non è necessaria alcuna configurazione ulteriore. Enfasi: Se hai un altro server WEB installato sul tuo server e il servizio è in esecuzione, fermalo per evitare conflitti di porte che impediscono l'avvio di Jexus.
Se è l'installazione più recente, prima crea una cartella web predefinita: /var/www/default e inserisci un file home, come index.htm o default.htm Vai nella cartella di lavoro di Jexus, avvia Jexus, e il comando è il seguente: cd /usr/jexus sudo ./jws.start Dopo l'avvio, prova a visitare questo sito web per vedere se riesci a vedere la homepage o la pagina di benvenuto di Jexus, che è: "http:// server IP address" o "http:// server IP/info".
5. Configurazione del sistema Jexus Jexus funziona bene secondo la configurazione predefinita, e ulteriori configurazioni sono per Jexus per adattarsi meglio alle tue esigenze. Uno dei file di configurazione più importanti in Jexus è jws.conf, che si trova nella stessa cartella degli altri file di lavoro di Jexus. jws.conf contiene i seguenti contenuti di configurazione di base:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, campo richiesto. Possono essere utilizzati percorsi relativi basati su jws.exe file SiteConfigDir=siteconf #网站配置文件存放的位置, che è obbligatorio. Possono essere usati percorsi assoluti, oppure percorsi relativi basati sul file jws.conf Runtime=v4.0.30319 versione #设定Jexus工作进程运行于哪个.NET httpd.processes=1 #工作进程的数量, si consiglia di usare un processo ogni 6-8 CPU core, e si possono impostare un massimo di 4 processi httpd.user=www-data #工作进程以什么用户身份和对应权限工作, default su root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP server FastCGI, questa frase è l'impostazione fast-cgi, divisa in due parti: prima della virgola è il percorso del file php-cgi, e dopo la virgola il numero di processi php CertificateFile=/xxxx/xx.crt #SSL证书路径 (se devi usare il protocollo https per compilare) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (se hai bisogno di usare il protocollo https)
Nota: In jws.conf, sono necessari SiteConfigDir e SiteLogDir.
6. Configurazione del sito web
Jexus supporta multi-sito, puoi creare tutti i siti web che vuoi con port, nomi di dominio e percorsi virtuali diversi. 1) Tutti i file di configurazione del sito web devono essere inseriti nella cartella di configurazione del sito specificata in jws.conf, che non può contenere altri file tranne il file di configurazione del sito web, perché jexus penserà che qualsiasi file qui rappresenti un sito web diverso. 2) Ogni sito web ha un solo file di configurazione, il nome del file di configurazione è il nome di questo sito, ad esempio www.mysite.cn questo sito web, il nome del file di configurazione può essere scritto come "mysite", ovviamente può anche essere scritto come altri nomi di file, così gli amministratori possono facilmente ricordare e riconoscere, ma prestare particolare attenzione: il nome del file non dovrebbe avere spazi! 3) Un sito web può avere quanti nomi di dominio vuoi, diversi siti web non possono avere lo stesso nome di dominio, e un sito senza nome di dominio può averne solo uno.
Prendiamo www.mysite.cn come esempio per parlare della configurazione del sito web Crea un file nella cartella di configurazione del sito web, il nome del file dovrebbe avere un certo significato (almeno per dare all'amministratore del server un'idea di quale sito web appartiene il file di configurazione). Il nome del file di configurazione di questo sito è mysite
sudo miv mysite
R. Contenuto di base della configurazione del sito web: port=80 # port di ascolto del server web jexus (richiesto.) Può essere anche per altri porti, ovviamente) root=/ /var/www/mysite # Il percorso root (directory virtuale) dell'URL del sito web e il corrispondente percorso fisico, che devono essere separati da uno spazio tra le due stringhe di cammino (richiesto). Anche se questo sito è una pura stazione reverse proxy, deve essere compilato)
#可选项 hosts=mysite.cn,www.mysite.cn # Nome di dominio del sito web (consigliato da inserire), puoi usare un nome di dominio generico, come: *.mysite.cn (non compilare questo elemento o inserisci solo un segno "*" per indicare che questo è il sito predefinito, e che può esserci un solo sito predefinito su una porta) indexs=index.aspx, index.htm # Nome file della pagina principale, puoi scrivere più file, separati da virgole inglesi (possono essere lasciati incompleti). Perché il sistema JWS contiene nomi comuni di homepage) aspnet_exts=mspx,ttt # Aggiungi estensioni ASP.NET nuove o personalizzate (non consigliato). Più estensioni sono separate da virgole inglesi senza puntini. Il sistema contiene estensioni comuni)
B. Esempio di configurazione minima port=80 root=/ /var/www/default
C. Opzioni avanzate per la configurazione del sito web Le opzioni avanzate per la configurazione del sito web sono tutte opzionali e dovrebbero esserlo in base alle reali esigenze del sito. Con la flessibilità di utilizzare opzioni avanzate, puoi configurare una piattaforma server unica e potente o un gruppo server.
1. Usa la funzione "URL Rewrite" La riscrittura di URL significa che il server WEB interpreta e abbina la risorsa del percorso URL richiesta del visitatore secondo le regole specificate di corrispondenza con un'altra risorsa reale di percorso RUL.
Ad esempio, se vuoi che qualcuno acceda a un file di tipo ".php", il server restituirà il file /404.html: riscrittura=^/.+?\. (asp|php|cgi)$ /404.html # Formato: # "rewrite=" è seguito da due parti bloccate da uno spazio tra le due parti. Spazio bianco prima della condizione di corrispondenza: Descrivi la condizione di corrispondenza dell'URL con un'espressione regolare. Spazio seguito da target corrispondente: si riferisce a quale regola il server risponderà se il percorso di accesso dell'utente soddisfa i criteri precedenti di corrispondenza.
Un altro esempio: Risolvi "/bbs" in "/bbs/index.aspx" e abbina "/bbs/file-1" a "/bbs/show.aspx?id=1": rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?ID=$1 Spiegazione del formato: Il segno uguale di riscrittura contiene due parti, separate da spazi spaziali. La prima metà è un'espressione regolare che descrive lo stile del percorso URL (nel browser dell'utente) che richiede la riscrittura degli URL, e la seconda metà è il vero percorso URL che il JWS dovrebbe riscrivere e accedere quando l'URL dell'utente è conforme all'espressione regolare precedente.
2. Vietare l'accesso a questo sito web da parte di un determinato IP o segmento IP denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Vietare l'accesso al contenuto di una cartella e delle sue sottocartelle DenyDirs=Percorso URL verso il percorso della cartella del sito web, come "/abcfiles" o "~/abcfiles", più percorsi separati da una virgola
4. Se effettuare controlli di sicurezza sull'URL richiesto Questa opzione è vera di default, cioè deve essere selezionata, a meno che tu non debba davvero disattivare questa opzione, puoi lasciarla non compilata, il formato è il seguente: checkquery=false (Disattivare questo può migliorare la velocità del server, ma per motivi di sicurezza non è consigliato disattivarlo)
5. Funzione NOFILE (senza file) nofile=/mvc/controller.aspx (Nota: questa è una funzione specifica di Jexus che si riferisce a quale file risponderà il server se il file che l'utente vuole accedere non esiste.) ) (Nota: Dopo il routing, il percorso RUL originale verrà memorizzato in una variabile server "X-Real-Uri" specifica per Jexus) (Consiglio: Con questa funzione, o con la funzione di Riscrittura URL, puoi isolare completamente il percorso URL dal percorso reale, così da nascondere le informazioni e semplificare l'URL.) )
6. Funzione NOLOG (senza log) nolog=sì (Nota: Disabilitare la funzione di log del sito migliorerà la velocità di elaborazione del sistema server WEB, ma anche la debolezza è evidente, cioè non si può conoscere in dettaglio l'accesso al sito web)
7. Interruttore di connessione lunga keep_alive=vero Nota: Il valore predefinito di V5.1 è vero, cioè la connessione lunga è usata di default e può essere lasciata vuota.
8. Funzione proxy inversa proxy= /abc/ http://www.xxxx.com:890/abc/ Il valore del parametro è composto da due parti: il percorso della radice della RUL del sito e il percorso della radice dell'URL del sito di destinazione, che sono separate da spazi. *Tecnica: L'indirizzo target della generazione inversa può essere multiplo, separato da virgole inglesi, ad esempio: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Quando l'utente accede a /abc/, JEXUS seleziona casualmente un server da cui accedere per ottenere l'effetto del bilanciamento del carico o del cluster dei server.
9. Accettare i servizi forniti da FAST-CGI Per le connessioni TCP: fastcgi.add=estensione file che deve essere elaborata da fast-cgi|tcp: indirizzo IP del servizio fast-cgi: porta Ad esempio: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Per socket Unix: fastcgi.add=Estensione file che deve essere gestita da fcgi |socket: path Ad esempio: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Abilita la funzione di compressione gzip usegzip=vero #即UseGzip Spiegazione: Dopo aver abilitato questa funzione, quando gli utenti accedono a file come ".htm" e ".js", Jexus li invia con GZIP e li invia al browser dell'utente, che può risparmiare più larghezza di banda di rete.
11. Abilita HTTPS per la trasmissione sicura SSL Questa funzione cripta i dati tra il server e il cliente per garantire la riservatezza dei dati. Per metodi specifici, si prega di visitare la spiegazione speciale di www.linuxdot.net.
7. Operazione Jexus:
1. Il formato del comando base di avvio (solo un esempio, non consigliato) mono /usr/jexus/jws.exe Per esempio: mono /usr/jexus/jws.exe Dopo l'esecuzione di questo comando, usa la combinazione di tasti Ctrl+c per uscire dal programma
2. Esegui in background sotto forma di "servizio", basta aggiungere uno spazio dopo il comando base e aggiungere un segno "&" (solo come esempio, non consigliato) Mono /USR/Jexus/jws.exe &
3. Avvio automatico: Aggiungi il seguente comando a /etc/rc.local o allo script di avvio del test: mono /usr/jexus/jws.exe >/dev/null 2>&1 & o
/usr/jexus/jws.start #推荐方式
(Nota: Sistemi Linux diversi possono avere metodi di avvio differenti e gli utenti dovrebbero personalizzarli in modo flessibile in base alle caratteristiche dei diversi sistemi) (Consiglio: jws.start è un file script, gli utenti possono modificarlo in modo appropriato in base alle caratteristiche del loro sistema per farlo avviare)
4. Usare script per operare Jexus (consigliato): Jexus è fornito con tre copione, ovvero: jws.start, jws.restart e jws.stop.
Funzione 1, funzionamento sul server Jexus: JWS.start #启动JEXUS服务, che può essere scritto nel file rc.local, per raggiungere lo scopo dell'avvio automatico; JWS. Fermati #停止Jexus的运行. JWS.Restart #重启Jexus;
Funzione 2, operare su un sito web specifico: jws.restart Nome sito #加载/Inizia/Riavvia un sito web specificato Nome del sito web JWS.stop #停止一个指定的网站
Si noti che questi script devono avere permessi eseguibili, e l'operatore deve anche avere privilegi amministratore (root).
8. Disinstalla: 1. Elimina la riga di comando dell'avvio automatico di Jexus che hai aggiunto manualmente nel file rc.local (se non l'hai mai aggiunto, non devi fare questo passaggio) 2. Elimina la cartella jexus e tutto il suo contenuto (si consiglia di eliminare solo *.exe e *.dll, e altri, come i file di configurazione del sito web, non devono essere eliminati per poter essere riabilitati in futuro).
9. Feedback informativo e scambio tecnico: Sito web: www.linuxdot.net
10. Dichiarazioni importanti: Jexus V5.1 è un software gratuito che può essere scaricato, distribuito e utilizzato liberamente. Tuttavia, autori, editori e manutentori di Jexus non fanno promesse espresse o implicite riguardo all'uso, alla funzione, all'effetto, al supporto tecnico e ad altri contenuti correlati di Jexus, e non si assumono alcuna responsabilità diretta o indiretta.
|
Precedente:Xiaobai chiese, come si compra una carta di ricarica?Prossimo:JS genera GUID
|