|
|
Опубліковано 10.10.2017 13:31:20
|
|
|

1. Вступ до Jexus: Jexus web server для Linux — це веб-сервер, заснований на . Середовище, сумісне з .NET, працює на операційних системах Linux/unix, для підтримки високопродуктивних веб-серверів із ASP.NET як основною функцією. Jexus V5.1 має такі функції: 01. Підтримка ASP.NET. Це основна функція Jexus. Чи то стабільність, простота використання, паралельна несуча здатність, паралельна швидкість обробки — підтримка Jexus для ASP.NET є відмінною; 02. Підтримка швидкої CGI. Завдяки Fast-CGI Jexus може підтримувати всі веб-додатки з функціями Fast-CGI, включно з PHP; 03. Має потужну функцію переписування URL на основі регулярних виразів; 04. Він має сильну зворотну проксі-функцію. Підтримка багатоцільового балансування навантаження та безшовну інтеграцію локальних і віддалених вебсайтів. 05. Має потужні можливості підтримки потокових медіа, підтримує перетягування та відтворення відеофайлів FLV/F4V, а також технологію плавного потокового стрімінгу Microsoft; 06. Підтримка технології «server push», оснащеної відповідними інтерфейсами розробки на стороні сервера та клієнта, яка є потужним інструментом для розробки сучасних веб-додатків; 07. Він має керований «ASP.NET фронтенд-кеш», що дозволяє максимізувати пропускну здатність і швидкість відгуку ASP.NET вебсайтів; 08. Підтримка Https з можливістю передачі даних SSL-шифрування; 09. Він має базову та практичну функцію виявлення вторгнень, яка може автоматично припиняти виявлені незаконні запити. 10. Встановлення та розгортання дуже прості, а експлуатація та використання — надзвичайно прості.
2. Підготовка до встановлення:
1. Система встановила Mono 2.10.8 або новішу, щодо того, як встановити Mono на Linux, будь ласка, зверніться до відповідних статей на www.linuxdot.net. 2. Будь ласка, підтвердьте, що в системі Linux є два бібліотечні файли — libc.so.6 та libdl.so.2; якщо потрібно увімкнути https, система також повинна мати файли бібліотеки libssl.so.x.x.x, такі як libssl.so.0.9.8; якщо ні, будь ласка, встановіть OpenSSH.
3. Завантажте та розпакуйте інсталяційний пакет Jexus: 1. Завантажити: Адреса: http://www.linuxdot.net/down/jexus-5.1.tar.gz, ви можете завантажити через wget, наприклад: wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2. Декомпресія: tar -zxvf jexus-5.1.tar.gz
3. Інсталяція: Інсталяція Jexus дуже проста, це просто процес копіювання, вставки та реєстрації глобальних асемблей, але майте на увазі, що потрібно працювати як root. A. Щоб скопіювати файл, рекомендується встановити jexus у /usr/jexus: Sudo CP -RF JEXUS-5.1 /USR/JEXUS B. Глобальна асамблея реєстрації: CD /usr/jexus sudo ./jws.regsvr C. Перевірте права на файли скриптів jws.start, jws.stop, jws.restart та jws.regsvr, щоб визначити, чи мають вони виконувані дозволи.
4. Проведіть тест Після копіювання файлу Jexus Jexus має працювати коректно, і додаткова конфігурація взагалі не потрібна. Виділення: Якщо на вашому сервері встановлено інший WEB сервер і сервіс працює, будь ласка, зупиніть його, щоб уникнути конфліктів портів, які заважають запуску Jexus.
Якщо це остання інсталятура, спочатку створіть папку сайту за замовчуванням: /var/www/default і додайте туди домашній файл, наприклад index.htm або default.htm Перейдіть до робочої папки jexus, запустіть jexus, і команда виглядає так: CD /usr/jexus sudo ./jws.start Після запуску, будь ласка, намагайтеся відвідати цей сайт, щоб побачити, чи можете ви побачити головну сторінку або сторінку вітання jexus, яка: "http:// server IP address" або "http:// server IP address/info".
5. Конфігурація системи Jexus Jexus добре працює за стандартною конфігурацією, а подальша конфігурація — щоб Jexus краще відповідала вашим потребам. Один із найважливіших конфігураційних файлів у Jexus — jws.conf, який знаходиться в тій самій папці, що й решта робочих файлів Jexus. jws.conf має наступний базовий зміст конфігурації:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置, обов'язкове поле. Можна використовувати відносні шляхи на основі jws.exe файлів SiteConfigDir=siteconf #网站配置文件存放的位置, що є обов'язковим. Можна використовувати абсолютні шляхи або відносні шляхи на основі файлу jws.conf Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET версія httpd.processes=1 #工作进程的数量, рекомендується використовувати один процес на кожні 6-8 ядерних процесорів, і максимум можна встановити 4 процеси httpd.user=www-data #工作进程以什么用户身份和对应权限工作, за замовчуванням root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP сервері FastCGI це речення є налаштуванням fast-cgi, поділеним на дві частини: перед комою — шлях php-cgi, а після коми — кількість php-процесів CertificateFile=/xxxx/xx.crt #SSL证书路径 (якщо потрібно використовувати https протокол для заповнення) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径 (якщо потрібно використовувати https протокол)
Примітка: У jws.conf потрібні SiteConfigDir і SiteLogDir.
6. Конфігурація вебсайту
Jexus підтримує мультисайт, ви можете налаштовувати скільки завгодно сайтів з різними портами, доменами та віртуальними шляхами. 1) Усі файли конфігурації сайту мають бути розміщені у папці конфігурації сайту, визначеній у jws.conf, яка не може містити жодних інших файлів, окрім файлу конфігурації сайту, оскільки jexus вважатиме, що будь-який файл тут представляє інший вебсайт. 2) Кожен вебсайт має лише один конфігураційний файл, назва файлу конфігурації — це ім'я цього сайту, наприклад, www.mysite.cn цьому сайті ім'я файлу конфігурації може бути написане як "mysite", звісно, його також можна писати як інші імена файлів, щоб адміністратори могли легко запам'ятати і розпізнавати, але звертайте особливу увагу: ім'я файлу не повинно мати пробілів! 3) Вебсайт може мати стільки доменних імен, скільки хочете, різні сайти не можуть мати однакове доменне ім'я, а сайт без доменного імені може мати лише одне.
Візьмемо www.mysite.cn як приклад, щоб поговорити про конфігурацію сайту Створіть файл у папці конфігурації сайту, назва файлу має значення (принаймні, щоб адміністратор сервера зрозумів, до якого сайту належить файл конфігурації). Назва файлу конфігурації цього сайту — mysite
sudo miv mysite
В. Основний зміст конфігурації вебсайту: port=80 # jexus WEB серверний прослуховуючий порт (потрібен). Звісно, це можуть бути й інші порти) root=/ /var/www/mysite # Кореневий шлях (віртуальний каталог) URL сайту та відповідний фізичний шлях, які мають бути розділені пробілом між двома рядками шляхів (обов'язково). Навіть якщо цей сайт є чисто зворотною проксі-станцією, його потрібно заповнити)
#可选项 hosts=mysite.cn,www.mysite.cn # Доменне ім'я сайту (рекомендується заповнити), ви можете використовувати загальне доменне ім'я, наприклад: *.mysite.cn (не заповнюйте цей пункт або лише заповнюйте знак «*», щоб вказати, що це стандартний сайт, і на одному порту може бути лише один сайт за замовчуванням) indexs=index.aspx, index.htm # Назва файлу головної сторінки, можна писати кілька файлів, розділених англійськими комами (можна залишити незаповненими). Оскільки система JWS містить спільні назви головних сторінок) aspnet_exts=mspx,ttt # Додавати нові або кастомні розширення ASP.NET (не рекомендуються). Кілька розширень розділені англійськими комами без крапок. Система містить загальні розширення)
B. Приклад мінімальної конфігурації порт=80 root=/ /var/www/default
C. Розширені опції налаштування вебсайту Розширені опції налаштування сайту є необов'язковими і мають бути опціональними відповідно до реальних потреб сайту. Завдяки гнучкості використання розширених опцій ви можете налаштувати унікальну та потужну серверну платформу або групу серверів.
1. Використовуйте функцію «URL Rewrite» Переписування URL означає, що ВЕБ-сервер інтерпретує та співпадає ресурс URL-шляху запиту відвідувача відповідно до визначених правил узгодження з іншим реальним ресурсом шляху RUL.
Наприклад, якщо ви хочете, щоб хтось отримав доступ до файлу типу ".php", сервер поверне файл /404.html: rewrite=^/.+?\. (asp|php|cgi)$ /404.html # Формат: # "rewrite=" слідує за двома частинами, заблокованими проміжком між ними. Пробіл перед умовою відповідності: Опишіть умову відповідності URL регулярним виразом. Пробіл, за яким слідує відповідна ціль: означає, яким правилом сервер відповість, якщо шлях доступу користувача відповідає попереднім критеріям відповідності.
Ще один приклад: Розв'яжіть "/bbs" у "/bbs/index.aspx" і зіставте "/bbs/file-1" з "/bbs/show.aspx?id=1": rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 Пояснення формату: знак рівності переписування містить дві частини, розділені просторовими просторами. Перша половина — це регулярний вираз, який описує стиль URL-шляху (у браузері користувача), що потребує переписування URL, а друга половина — це справжній URL-шлях, який JWS має переписати і отримати доступ, коли URL користувача відповідає попередньому регулярному виразу.
2. Заборонити доступ до цього вебсайту певному IP або IP сегменту denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132
3. Заборонити доступ до вмісту папки та її підпапок DenyDirs=URL-шлях до шляху до папки сайту, наприклад "/abcfiles" або "~/abcfiles", кілька шляхів, розділені комою
4. Чи слід проводити перевірки безпеки за запитуваною URL Ця опція дійсна за замовчуванням, тобто її потрібно відмітити, якщо її дійсно не потрібно вимикати, можна залишити її незаповненою, формат такий: checkquery=false (Вимкнення цього може покращити швидкість сервера, але з міркувань безпеки не рекомендується вимикати)
5. Функція NOFILE (no file) nofile=/mvc/controller.aspx (Примітка: це специфічна для Jexus функція, яка стосується того, на який файл сервер відреагуватиме, якщо файл, до якого користувач хоче отримати доступ, не існує.) ) (Примітка: після маршрутизації оригінальний шлях RUL зберігається у серверній змінній "X-Real-Uri", специфічній для Jexus) (Порада: За допомогою цієї функції або з функцією переписування URL ви можете повністю ізолювати шлях URL від реального шляху, щоб приховати інформацію та спростити адресу.) )
6. Функція NOLOG (no log) nolog=так (Примітка: Вимкнення функції журналу сайту покращить швидкість обробки системи веб-серверів, але недолік також очевидний — ви не можете детально знати доступ до сайту)
7. Довгий комутатор keep_alive=правда Примітка: Значення за замовчуванням V5.1 є істинним, тобто довге з'єднання використовується за замовчуванням, і його можна залишити незаповненим.
8. Зворотна проксі-функція reproxy= /abc/ http://www.xxxx.com:890/abc/ Значення параметра складається з двох частин: кореневого шляху RUL сайту та кореневого шляху URL цільового сайту, які розділені пробілами. *Техніка: цільова адреса зворотної генерації може бути кількомою, розділена англійськими комами, наприклад: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ Коли користувач звертається до /abc/, JEXUS випадково обирає сервер для доступу, щоб досягти ефекту балансування навантаження або кластеризації серверів.
9. Приймати послуги, які надає FAST-CGI Для TCP-з'єднань: fastcgi.add=розширення файлу, яке потрібно обробляти fast-cgi|tcp: IP-адреса fast-cgi сервісу: порт Наприклад: fastcgi.add=php,php3|tcp:127.0.0.1:9000 Для Unix-сокетів: fastcgi.add=Розширення файлу, яке потрібно обробляти fcgi |socket: path Наприклад: fastcgi.add=php,php3|socket:/tmp/phpsvr
10. Увімкніть функцію стиснення gzip usegzip=true #即UseGzip Пояснення: Після ввімкнення цієї функції, коли користувачі отримують доступ до файлів ".htm" і ".js", Jexus здійснює GZIP і надсилає їх у браузер користувача, що дозволяє зекономити більше мережевої пропускної здатності.
11. Увімкніть HTTPS для SSL-безпечної передачі Ця функція шифрує дані між сервером і клієнтом для забезпечення конфіденційності даних. Для конкретних методів, будь ласка, відвідайте спеціальне пояснення на www.linuxdot.net.
7. Операція Jexus:
1. Формат базової команди запуску (лише приклад, не рекомендуються) моно /usr/jexus/jws.exe Наприклад: моно /usr/jexus/jws.exe Після виконання цієї команди використайте комбінацію клавіш Ctrl+c для виходу з програми
2. Запускайте у фоновому режимі у вигляді «service», потрібно лише додати пробіл після базової команди та знак «&» (лише як приклад, не рекомендується) моно /usr/jexus/jws.exe &
3. Автоматичний запуск: Додайте таку команду до /etc/rc.local або до скрипту завантаження тесту: моно /usr/jexus/jws.exe >/dev/null 2>&1 & або
/usr/jexus/jws.start #推荐方式
(Примітка: різні системи Linux можуть мати різні методи завантаження, і користувачі повинні гнучко налаштовувати їх відповідно до характеристик різних систем) (Порада: jws.start — це скрипт-файл, користувачі можуть відповідно змінювати його відповідно до характеристик своєї системи, щоб він запускався)
4. Використовуйте скрипти для керування Jexus (рекомендовано): Jexus має три скрипти: jws.start, jws.restart і jws.stop.
Функція 1, робота на сервері Jexus: jws.start #启动JEXUS服务, який можна записати у файл rc.local, щоб досягти мети автоматичного запуску; JWS. Зупиніть #停止Jexus的运行. jws.restart #重启Jexus;
Функція 2 — працювати на визначеному вебсайті: jws.restart Назва сайту #加载/Запуск/Перезапуск вказаного вебсайту Назва сайту jws.stop #停止一个指定的网站
Зверніть увагу, що ці скрипти повинні мати виконувані дозволи, а оператор також повинен мати адміністративні (кореневі) привілеї.
8. Видалити: 1. Видаліть командний рядок автоматичного запуску Jexus при завантаженні, який ви вручну додали у файл rc.local (якщо ви його не додавали спочатку, цей крок робити не обов'язково) 2. Видалити папку jexus та весь її вміст (рекомендується видаляти лише *.exe та *.dll, а інші, наприклад файли конфігурації сайту, не потрібно видаляти, щоб їх можна було знову увімкнути в майбутньому).
9. Зворотний зв'язок та технічний обмін: Вебсайт: www.linuxdot.net
10. Важливі заяви: Jexus V5.1 — це безкоштовне програмне забезпечення, яке можна безкоштовно завантажувати, розповсюджувати та використовувати. Однак автори, видавці та підтримувачі Jexus не дають жодних явних чи неявних обіцянок щодо використання, функції, ефекту, технічної підтримки та іншого пов'язаного контенту Jexus, а також не беруть на себе жодної прямої чи непрямої відповідальності.
|
Попередній:Сяобай запитав, як купити картку поповнення?Наступний:JS генерує GUID
|