|
|
Opublikowano 10.10.2017 13:31:20
|
|
|

1. Wprowadzenie do Jexus: Serwer WWW Jexus dla Linuksa to serwer WWW oparty na . Środowisko kompatybilne z .NET, działające na systemach Linux/Unix, obsługujące wysokowydajne serwery WWW z ASP.NET jako główną funkcją. Jexus V5.1 posiada następujące funkcje: 01. Wsparcie ASP.NET. To jest podstawowa funkcja Jexusa. Niezależnie od tego, czy chodzi o stabilność, łatwość obsługi, jednoczesną nośność, prędkość przetwarzania równoległego, wsparcie Jexus dla ASP.NET jest doskonałe; 02. Wspieraj szybkie CGI. Dzięki Fast-CGI Jexus może wspierać wszystkie aplikacje WEB z funkcjami usług Fast-CGI, w tym PHP; 03. Posiada potężną funkcję przepisywania URL opartą na wyrażeniach regularnych; 04. Posiada silną funkcję odwrotnego zastępczego. Wspieraj wielozadaniowe równoważenie obciążenia oraz płynną integrację lokalnych i zdalnych stron internetowych. 05. Posiada silne możliwości wsparcia dla streamingu mediów, obsługuje przeciąganie i odtwarzanie plików wideo FLV/F4V oraz obsługuje technologię płynnego streamingu Microsoft; 06. Wsparcie technologii "server push", wyposażonej w odpowiadające interfejsy programistyczne po stronie serwera i klienta, będąca potężnym narzędziem do tworzenia nowoczesnych aplikacji WEB; 07. Posiada kontrolowaną "ASP.NET front-end cache", która pozwala maksymalizować przepustowość i szybkość odpowiedzi ASP.NET stron internetowych; 08. Wsparcie dla Https, z możliwością szyfrowania danych SSL i bezpieczeństwem transmisji; 09. Posiada podstawową i praktyczną funkcję wykrywania włamań, która może automatycznie zakończyć zidentyfikowane nielegalne żądania. 10. Instalacja i wdrożenie są bardzo proste, a obsługa i użycie niezwykle proste.
2. Przygotowania przed instalacją:
1. System zainstalował mono 2.10.8 lub nowszą, a jeśli chodzi o sposób instalacji mono na Linuksie, prosimy o zapoznanie się z odpowiednimi artykułami na www.linuxdot.net. 2. Proszę potwierdzić, że w systemie Linux są dwa pliki biblioteki: libc.so.6 i libdl.so.2; jeśli musisz włączyć https, system musi również mieć pliki biblioteki libssl.so.x.x.x, takie jak libssl.so.0.9.8, jeśli nie, zainstaluj OpenSSH.
3. Pobierz i rozpakuj pakiet instalacyjny Jexus: 1. Pobierz: Adres: http://www.linuxdot.net/down/jexus-5.1.tar.gz, możesz ją pobrać za pomocą wget, na przykład: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Dekompresja: tar -zxvf jexus-5.1.tar.gz
3. Instalacja: Instalacja Jexusa jest bardzo prosta, to proces kopiowania, wklejania i rejestrowania globalnych asembli, ale pamiętaj, że musisz działać jako root. A. Aby skopiować plik, zaleca się zainstalowanie jexus w /usr/jexus: sudo cp -rf jexus-5.1 /usr/jexus B. Rejestruj globalne zgromadzenie: cd /usr/jexus sudo ./jws.regsvr C. Sprawdź uprawnienia plików skryptów jws.start, jws.stop, jws.restart i jws.regsvr, aby ustalić, czy mają uprawnienia wykonywalne.
4. Uruchom test Po skopiowaniu pliku Jexus powinien działać poprawnie, a dalsza konfiguracja nie jest wymagana. Podkreślenie: Jeśli masz zainstalowany inny serwer WWW na swoim serwerze i usługa działa, prosimy o zatrzymanie go, aby uniknąć konfliktów portów uniemożliwiających uruchomienie Jexusa.
Jeśli to najnowsza instalacja, najpierw stwórz domyślny folder strony: /var/www/default i umieść w nim plik domowy, np. index.htm lub default.htm Przejdź do folderu roboczego jexus, uruchom jexus, a polecenie brzmi następująco: cd /usr/jexus sudo ./jws.start Po uruchomieniu spróbuj odwiedzić tę stronę, aby zobaczyć, czy możesz zobaczyć stronę główną lub powitalną jexusa, która brzmi: "IP http:// serwera" lub "adres IP/informacje o http:// serwerze".
5. Konfiguracja systemu Jexus Jexus działa dobrze według domyślnej konfiguracji, a dalsza konfiguracja jest dla Jexusa, aby lepiej odpowiadać Twoim potrzebom. Jednym z najważniejszych plików konfiguracyjnych w Jexusie jest jws.conf, który znajduje się w tym samym folderze co pozostałe pliki robocze Jexusa. jws.conf zawiera następujące podstawowe treści konfiguracyjne:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, wymagane pole. Można używać ścieżek względnych opartych na jws.exe plikach SiteConfigDir=siteconf #网站配置文件存放的位置, co jest wymagane. Można używać ścieżek absolutnych lub ścieżek względnych opartych na pliku jws.conf Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET version httpd.processes=1 #工作进程的数量, zaleca się użycie jednego procesu na każde 6-8 rdzeniowe procesory, a maksymalnie można ustawić 4 procesy httpd.user=www-data #工作进程以什么用户身份和对应权限工作, domyślnie rootowanie php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP serwerze FastCGI, to zdanie to ustawienie fast-cgi, podzielone na dwie części: przed przecinkiem to ścieżka pliku php-cgi, a po przecinku liczba procesów php CertificateFile=/xxxx/xx.crt #SSL证书路径 (jeśli musisz użyć protokołu https do uzupełnienia) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (jeśli musisz użyć protokołu https)
Uwaga: W jws.conf wymagane są SiteConfigDir i SiteLogDir.
6. Konfiguracja strony internetowej
Jexus obsługuje wielostronne rozwiązania, możesz ustawić dowolną liczbę stron internetowych z różnymi portami, nazwami domen i wirtualnymi ścieżkami. 1) Wszystkie pliki konfiguracyjne strony muszą być umieszczone w folderze konfiguracyjnym strony wskazanym w jws.conf, który nie może zawierać żadnych innych plików poza plikiem konfiguracyjnym strony, ponieważ jexus uzna, że każdy plik tutaj reprezentuje inną stronę. 2) Każda strona ma tylko jeden plik konfiguracyjny, nazwa pliku konfiguracyjnego to nazwa tej strony, na przykład www.mysite.cn tej stronie można zapisać nazwę pliku konfiguracyjnego jako "mysite", oczywiście można ją też zapisać jako inne nazwy plików, aby administratorzy łatwo ją zapamiętali i rozpoznali, ale szczególną uwagę na to, że nazwa pliku nie powinna zawierać spacji! 3) Strona może mieć tyle domen, ile chcesz, różne strony nie mogą mieć tej samej domeny, a strona bez domeny może mieć tylko jedną.
Weźmy www.mysite.cn jako przykład, aby porozmawiać o konfiguracji strony internetowej Utwórz plik w folderze konfiguracji strony internetowej, nazwa pliku powinna mieć jakieś znaczenie (przynajmniej aby administrator serwera miał wyobrażenie, do której strony należy plik konfiguracyjny) Nazwa pliku konfiguracyjnego tej strony to mysite
sudo miv mysite
A. Podstawowa zawartość konfiguracji strony: port=80 # port nasłuchu serwera WEB jexus (wymagany). Oczywiście mogą to być inne porty) root=/ /var/www/mysite # Ścieżka główna (katalog wirtualny) adresu URL strony internetowej oraz odpowiadającej mu ścieżki fizycznej, które muszą być oddzielone spacją między dwoma ciągami ścieżek (wymagane. Nawet jeśli ta strona jest czystą stacją proxy odwrotną, musi być wypełniona)
#可选项 hosts=mysite.cn,www.mysite.cn # Domena strony internetowej (zalecana do wypełnienia), możesz użyć ogólnej nazwy domeny, takiej jak: *.mysite.cn (nie wpisuj tego elementu lub tylko znak "*", aby wskazać, że to domyślna strona internetowa i może być tylko jedna domyślna strona na jednym porcie) indexs=index.aspx, index.htm # Nazwa pliku strony głównej, możesz zapisywać wiele plików, oddzielonych angielskimi przecinkami (mogą pozostać niewypełnione). Ponieważ system JWS zawiera popularne nazwy stron głównych) aspnet_exts=mspx,ttt # Dodaj nowe lub niestandardowe rozszerzenia ASP.NET (niezalecane). Wiele przedłużeń oddziela się angielskimi przecinkami bez kropek. System zawiera wspólne rozszerzenia)
B. Przykład konfiguracji minimalnej port=80 root=/ /var/www/default
C. Zaawansowane opcje konfiguracji strony internetowej Zaawansowane opcje konfiguracji strony są opcjonalne i powinny być opcjonalne w zależności od rzeczywistych potrzeb strony. Dzięki elastyczności korzystania z zaawansowanych opcji możesz stworzyć unikalną i potężną platformę serwerową lub grupę serwerową.
1. Użyj funkcji "URL Rewrite" Przepisywanie URL oznacza, że serwer WWW interpretuje i dopasowuje zasób ścieżki URL żądania odwiedzającego zgodnie z określonymi regułami dopasowania do innego rzeczywistego zasobu ścieżki RUL.
Na przykład, jeśli chcesz, aby ktoś uzyskał dostęp do pliku typu ".php", serwer zwróci plik /404.html: przepisanie=^/.+?\. (asp|php|cgi)$ /404.html # Format: # "rewrite=" jest poprzedzone dwoma częściami zablokowanymi przez odstęp między nimi. Spacja przed warunkiem dopasowania: Opisz warunek dopasowania URL za pomocą wyrażenia regularnego. Spacja następująca przez dopasowanie celu: odnosi się do reguły, którą serwer zareaguje, jeśli ścieżka dostępu użytkownika spełnia kryteria poprzedniego dopasowania.
Inny przykład: Rozłóż "/bbs" na "/bbs/index.aspx" i dopasuj "/bbs/file-1" do "/bbs/show.aspx?id=1": rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Wyjaśnienie formatu: Znak równości przepisu składa się z dwóch części, oddzielonych przestrzeniami spacyjnymi. Pierwsza połowa to wyrażenie regularne opisujące styl ścieżki URL (w przeglądarce użytkownika), który wymaga przepisania URL, a druga połowa to rzeczywista ścieżka URL, którą JWS powinien przepisać i uzyskać, gdy URL użytkownika jest zgodny z poprzednim wyrażeniem regularnym.
2. Zakaz dostępu do tej strony internetowej dla określonego IP lub segmentu IP denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Zakaz dostępu do zawartości folderu i jego podfolderów DenyDirs=ścieżka URL do ścieżki folderu strony internetowej, takiej jak "/abcfiles" lub "~/abcfiles", wiele ścieżek oddzielonych przecinkiem
4. Czy przeprowadzić kontrole bezpieczeństwa żądanego adresu URL Ta opcja jest domyślnie prawdziwa, czyli trzeba ją zaznaczyć, chyba że naprawdę musisz ją wyłączyć, możesz zostawić ją niewypełnioną, format jest następujący: checkquery=false (Wyłączenie tego może poprawić szybkość serwera, ale ze względów bezpieczeństwa nie zaleca się wyłączania tego rozwiązania)
5. Funkcja NOFILE (brak pliku) nofile=/mvc/controller.aspx (Uwaga: Jest to funkcja specyficzna dla Jexusa, która odnosi się do tego, na jaki plik serwer odpowie, jeśli plik, do którego użytkownik chce uzyskać dostęp, nie istnieje.) ) (Uwaga: Po routowaniu oryginalna ścieżka RUL będzie przechowywana w zmiennej serwerowej "X-Real-Uri" specyficznej dla Jexusa) (Wskazówka: Dzięki tej funkcji lub funkcji URL Rewrite możesz całkowicie odizolować ścieżkę URL od rzeczywistej ścieżki, aby ukryć informacje i uprościć URL.) )
6. Funkcja NOLOG (brak logarytmu) nolog=tak (Uwaga: Wyłączenie funkcji logowania stron poprawi szybkość przetwarzania systemu serwera WEB, ale jego niedociągnięcia są również oczywiste, czyli nie można szczegółowo znać dostępu do strony)
7. Przełącznik długiego połączenia keep_alive=prawda Uwaga: Domyślna wartość V5.1 jest prawdziwa, czyli domyślnie używane jest długie połączenie i może pozostać niezapełnione.
8. Odwrotna funkcja zastępcza reproxy= /abc/ http://www.xxxx.com:890/abc/ Wartość parametru składa się z dwóch części: ścieżki korzeniowej RUL strony oraz ścieżki głównej adresu URL docelowej strony, które są oddzielone spacjami. *Technika: Docelowy adres generowania wstecznego może być wielokrotny, oddzielony angielskimi przecinkami, na przykład: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Gdy użytkownik uzyskuje dostęp do /abc/, JEXUS losowo wybiera serwer do dostępu, aby osiągnąć efekt równoważenia obciążenia lub klastrowania serwerów.
9. Akceptuj usługi świadczone przez FAST-CGI W przypadku połączeń TCP: fastcgi.add=rozszerzenie pliku, które musi być przetwarzane przez fast-cgi|tcp: adres IP usługi fast-cgi: port Na przykład: fastcgi.add=php,php3|tcp:127.0.0.1:9000 W przypadku gniazd Unix: fastcgi.add=Rozszerzenie pliku, które musi być obsługiwane przez fcgi |socket: path Na przykład: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Włącz funkcję kompresji gzip usegzip=prawdziwy #即UseGzip Wyjaśnienie: Po włączeniu tej funkcji, gdy użytkownicy uzyskują dostęp do plików takich jak ".htm" i ".js", Jexus zszyfruje te pliki i przesyła je do przeglądarki użytkownika, co pozwala zaoszczędzić więcej przepustowości sieciowej.
11. Włącz HTTPS dla bezpiecznej transmisji SSL Funkcja ta szyfruje dane pomiędzy serwerem a klientem, aby zapewnić ich poufność. Aby poznać konkretne metody, odwiedź specjalne wyjaśnienie na stronie www.linuxdot.net.
7. Operacja Jexus:
1. Format podstawowego polecenia startowego (tylko przykład, niezalecany) mono /usr/jexus/jws.exe Na przykład: mono /usr/jexus/jws.exe Po wykonaniu tego polecenia użyj kombinacji Ctrl+c, aby opuścić program
2. Uruchamiaj w tle w formie "service", wystarczy dodać spację po podstawowym poleceniu i dodać znak "&" (tylko jako przykład, niezalecane) mono /usr/jexus/jws.exe &
3. Automatyczne uruchomienie: Dodaj następujące polecenie do /etc/rc.local lub do skryptu startowego testu: mono /usr/jexus/jws.exe >/dev/null 2>&1 & lub
/usr/jexus/jws.start #推荐方式
(Uwaga: Różne systemy Linux mogą mieć różne metody uruchamiania, a użytkownicy powinni je elastycznie dostosowywać do cech różnych systemów) (Wskazówka: jws.start to plik skryptowy, użytkownicy mogą go odpowiednio modyfikować zgodnie z cechami swojego systemu, aby go uruchomić)
4. Używanie skryptów do obsługi Jexusa (zalecane): Jexus zawiera trzy skrypty: jws.start, jws.restart i jws.stop.
Funkcja 1, działanie na serwerze Jexus: jws.start #启动JEXUS服务, który można zapisać do pliku rc.local, aby osiągnąć cel uruchamiania auto-startu; JWS. Przestań #停止Jexus的运行. jws.restart #重启Jexus;
Funkcja 2, działanie na określonej stronie internetowej: jws.restart Nazwa strony #加载/Start/Restart określonej strony internetowej Nazwa strony JWS.stop #停止一个指定的网站
Należy zauważyć, że te skrypty muszą posiadać uprawnienia wykonywalne, a operator musi również posiadać uprawnienia administratora (root).
8. Odinstaluj: 1. Usuń linię poleceń Jexus do automatycznego startu rozruchu, którą ręcznie dodałeś w pliku rc.local (jeśli wcześniej tego nie dodałeś, nie musisz tego robić) 2. Usuń folder jexus i całą jego zawartość (zaleca się usuwanie tylko *.exe i *.dll, a inne, takie jak pliki konfiguracyjne strony internetowej, nie muszą być usuwane, aby można je było ponownie włączyć w przyszłości).
9. Informacja zwrotna i wymiana techniczna: Strona internetowa: www.linuxdot.net
10. Ważne stwierdzenia: Jexus V5.1 to wolne oprogramowanie, które można swobodnie pobierać, rozpowszechniać i używać. Jednak autorzy, wydawcy i opiekunowie Jexus nie składają żadnych wyraźnych ani domniemanych obietnic dotyczących użycia, funkcji, efektu, wsparcia technicznego i innych powiązanych treści Jexus i nie przyjmują żadnej bezpośredniej ani pośredniej odpowiedzialności.
|
Poprzedni:Xiaobai zapytał, jak kupić kartę doładowania?Następny:JS generuje GUIDy
|