Це команда weborf, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
weborf - мінімальний веб-сервер
СИНТАКСИС
weborf [параметри]
ОПИС
Weborf — мінімальний веб-сервер. Також має обмежену підтримку webdav. Ця сторінка посібника
документація Weborfпараметри командного рядка. Weborf випущено під GNU General
Публічна ліцензія версії 3.
ВАРІАНТИ
варіанти:
-б, --basedir
Повинен бути дійсний каталог. Weborf використовуватиме цей каталог як root
каталогу і не надсилатиме файли, розташовані в батьківських каталогах. Але це все-таки можливо
для серверних сценаріїв для читання вмісту, розташованого в будь-якому місці файлової системи. Посилання
також є обхідним шляхом для виходу з базового каталогу.
-а, --авт
За ним має слідувати сокет Unix, який прослуховує програма, яка оброблятиме
аутентифікація. Дивіться веб-сайт для більш детальної інформації.
-c, --cgi
За ним має бути список (відокремлений комами та без пробілів) cgi
формати та двійковий файл для виконання цього формату. Наприклад: .php,/usr/bin/php-
cgi,.sh,/usr/bin/sh-cgi У /etc/weborf.conf є директива 'cgi',
відповідний цьому варіанту. Він використовується під час запуску weborf як демон SystemV.
-C, --кеш
За ним має бути каталог, який використовуватиметься для зберігання кешованих файлів. Промивати
кеш (порожній цей каталог) ви повинні надіслати сигнал USR2 до процесу. це є
радимо очистити кеш під час перезавантаження (вручну або за допомогою kill), оскільки деякі елементи
може бути недійсним після перезавантаження, але weborf цього не знає.
-Т, --inetd
Необхідно вказати під час використання weborf з inetd або xinetd. Буде ще
необхідно вказати використовуваний порт, щоб передати правильне значення сценаріям CGI.
Директива -u буде проігнорована. Не слід використовувати режим Daemon -d.
-t, -- дьоготь
Якщо використовується, замість надсилання списку каталогу під час запиту каталогу, weborf
надішле файл tar.gz із вмістом цього каталогу. Використовується в основному для
ділитися файлами та зберігати їхні дозволи.
-x, --noexec
При використанні weborf надсилатиме сценарії так, ніби це звичайні файли
їх виконання та надсилання результатів.
-м, -- пантоміма
У разі використання weborf надішле заголовок Content-Type. Настійно рекомендується використовувати
це під час використання weborf як робочого сервера, оскільки деякі браузери покладаються на це поле.
Це значення не вплине на сторінки CGI.
-я, --ip
За ним має бути дійсна IP-адреса (v6 або v4, залежно від того, яким був weborf
складено. Запустіть weborf -h, щоб дізнатися це), і weborf прийматиме лише підключення
направлено на цю конкретну IP-адресу. Якщо надана IP-адреса не використовується мережею
пристрою на хості, weborf завершиться. За замовчуванням weborf прослуховує всі IP-адреси
адреси на локальному хості.
-к, -- ковпачки
Показує деякі параметри компіляції в машиночитаному форматі.
-p, --порт
За ним має бути дійсний номер порту (від 1 до 65535), і weborf
слухати вхідне з'єднання на вказаному порту. Якщо порт вже використовується
weborf буде припинено. Для використання низьких номерів портів (менше 1024) необхідно
виконати процес як root. Тому запускати веб-сервер не варто
привілеї root, тому можна вказати іншого користувача.
-V, --віртуальний
Дозволяє weborf використовувати віртуальні хости. Основа, яка постачається з -b, буде
за замовчуванням (буде використовуватися, якщо запитуваний хост невідомий). Кожен віртуальний хост
має бути у формі host[:port]=basedir. Порт потрібно вказати, якщо порт
використовується відрізняється від 80. І основа має закінчуватися на a /. Щоб розлучити багатьох
virtualhosts, використовуйте кому та уникайте пробілів. Щоб зробити weborf іншим
virtualhosts на різних портах, необхідно буде запустити багато weborf
процесів.
-я, --індекс
За ним має бути список (відокремлений комами та без пробілів) індексу
файлів. Weborf спробує завантажити файл індексу, дотримуючись порядку, в якому вони вказані,
і якщо жодного не буде знайдено, він покаже вміст каталогу. в
/etc/weborf.conf існує директива 'indexes', що відповідає цій опції. Це
використовується під час запуску weborf як демон SystemV.
-u За ним має слідувати дійсний uid, відмінний від 0. Weborf використовуватиме цього користувача для цього
його робота, але буде прив’язана до мережевого порту з попереднім користувачем. Цей механізм
призначений для того, щоб користувачі могли виконувати його як root і використовувати порт 80, а потім дозволити йому працювати
без прав root.
-d Запускає weborf як демон. Він не завершиться, коли завершиться його батьківський процес,
і це залишить оболонку вільною для отримання команд.
СЦЕНАРІЇ
Weborf може надсилати динамічно згенеровані сторінки за допомогою php-cgi (якщо встановлено). Коли а
ім'я файлу закінчується на ".php", weborf використовуватиме php для виконання цього файлу перед відправленням
клієнт. Перемикач -c перевизначить поведінку за замовчуванням. Також можливо
створюйте скрипти або двійкові файли на інших мовах, просто прочитайте rfc3875, щоб знати, як працювати
параметри
ПОВЕРНЕННЯ VALUE
0 Звичайне припинення відбулося після сигналу, демонізації або друкованої версії та
вихід або так далі...
1 Basedir не є каталогом
2 Недійсна IP-адреса
3 Порт уже використовується
4 Недійсний номер порту
5 Сокет аутентифікації не існує або не є сокетом Unix
6 Занадто багато індексів надано як параметр -I або -c. Збільшення MAXINDEXCOUNT дюймів
файл options.h і повторна компіляція можуть вирішити проблему. Але надання а
прийнятна кількість імен індексних файлів було б кращим рішенням.
7 Неможливо виділити пам'ять
9 Неможливо змінити UID
10 Помилка з каталогом кешу
19 Недійсні параметри в командному рядку
СИГНАЛИ
SIGUSR1
Друкує внутрішній статус черги та потоків сокета на стандартному виводі
Використовуйте weborf онлайн за допомогою служб onworks.net