Apache Версия 2.0 Сервера HTTP
этот документ объясняет, как установить, формировать и управлять Apache 2.0 при Сетевом обеспечении Novell 6.0 и выше. Если Вы находите какие-нибудь ошибки, или желаете внести вклад другими способами, пожалуйста используйте наш bug reporting page.
ошибка, сообщая о странице и dev-httpd списке адресатов нет если отвечать на вопросы о конфигурации или бегущем Apacheе. Прежде, чем Вы представляете сообщение об ошибке или запрос, сначала консультируйтесь с этим документом, Frequently Asked Questions страница и другие уместные темы документации. Если Вы все еще имеете вопрос или проблему, объявляете это к novell.devsup.webserver телеконференция, где много Apacheских пользователей более чем желают отвечать на новые и неясные вопросы об использовании Apacheа на Сетевом обеспечении.
большинство этого документа предполагает, что Вы устанавливаете Apacheа от двойного распределения. Если Вы хотите собрать Apacheа самостоятельно (возможно, чтобы помочь с развитием, или разыскать ошибки), см. секцию на Compiling Apache for NetWare ниже.
Apache 2.0 разработан, чтобы управлять на Сетевом обеспечении 6.0 служебными пакетами 3 и выше. Если Вы управляете служебным пакетом меньше чем SP3, Вы должны установить последнее NetWare Libraries for C (LibC) .
служебные пакеты сетевого обеспечения доступны here .
Apache 2.0 для Сетевого обеспечения можно также управлять в Сетевом обеспечении 5.1 окружающих сред пока последний служебный пакет или последняя версия NetWare Libraries for C (LibC) был установлен. ПРЕДУПРЕЖДЕНИЕ: для Apacheа 2.0 для Сетевого обеспечения не предназначались или проверялся в этой окружающей среде.
информация относительно последней версии Apacheа может быть найдена на Apacheском сервере сети в http://www.apache.org/ . это перечислит текущий выпуск, больше недавняя альфа или выпуски эксплуатационного испытания, вместе с деталями сети зеркала и анонимных участков программы передачи файлов. Набор из двух предметов строит из последних выпусков Apacheа 2.0 для Сетевого обеспечения, может быть загружен от here .
нет никакого Apacheа, устанавливают программу для Сетевого обеспечения в настоящее время. Если Вы будете строить Apacheа 2.0 для Сетевого обеспечения из источника, то Вы будете должны скопировать файлы к серверу вручную.
следовать за этими шагами, чтобы установить Apacheа на Сетевом обеспечении от двойной загрузки (предполагающий, что Вы установите к
sys:/apache2
):
SYS:
объем (может быть установлен к любому объему),
httpd.conf
урегулирование файла
ServerRoot
и
ServerName
наряду с любыми ценностями дорожки файла, чтобы отразить ваши правильные параметры настройки сервера
SYS:/APACHE2
к дорожке поиска, например:
SEARCH ADD SYS:\APACHE2
следовать эти шаги, чтобы установить Apacheа на Сетевом обеспечении вручную от вашего собственного строят источник (принятие, Вы установите к
sys:/apache2
):
Apache2
на объеме Сетевого обеспечения
APACHE2.NLM
,
APRLIB.NLM
к
SYS:/APACHE2
SYS:/APACHE2
названный
BIN
HTDIGEST.NLM
,
HTPASSWD.NLM
,
HTDBM.NLM
,
LOGRES.NLM
,
ROTLOGS.NLM
к
SYS:/APACHE2/BIN
SYS:/APACHE2
названный
CONF
HTTPD-STD.CONF
файл к
SYS:/APACHE2/CONF
справочник и переименовывает к
HTTPD.CONF
MIME.TYPES
,
CHARSET.CONV
и
MAGIC
файлы к
SYS:/APACHE2/CONF
справочник
\HTTPD-2.0\DOCS\ICONS
к
SYS:/APACHE2/ICONS
\HTTPD-2.0\DOCS\MANUAL
к
SYS:/APACHE2/MANUAL
\HTTPD-2.0\DOCS\ERROR
к
SYS:/APACHE2/ERROR
\HTTPD-2.0\DOCS\DOCROOT
к
SYS:/APACHE2/HTDOCS
SYS:/APACHE2/LOGS
на сервере
SYS:/APACHE2/CGI-BIN
на сервере
SYS:/APACHE2/MODULES
и копия все nlm модули в
modules
справочник
HTTPD.CONF
файл, ищущий все
@@Value@@
маркеры и замена их с соответствующим урегулированием
SYS:/APACHE2
к дорожке поиска, например:
SEARCH ADD SYS:\APACHE2
Apache может быть установлен к другим объемам помимо неплатежа
SYS
объем.
в течение строящегося процесса, добавляя ключевое слово "устанавливают" к линии команды makefile, автоматически произведет полный пакет распределения под подсправочником
DIST
. установить Apacheа, просто копируя распределение, которое было произведено makfiles к корню объема Сетевого обеспечения (см.:
Compiling Apache for NetWare
ниже).
начинать Apacheа только печатают
apache
в пульте. Это загрузит Apacheа в адресном пространстве РТА. Если Вы предпочитаете загружать Apacheа в защищенном адресном пространстве, Вы можете определить адресное пространство с утверждением груза следующим образом:
load address space = apache2 apache2
это загрузит Apacheа в адресное пространство, названное apache2. Управление многократных случаев Apacheа одновременно на Сетевом обеспечении возможно, загружая каждый случай в его собственное защищенное адресное пространство.
после стартового Apacheа, это будет слушать порт 80 (если Вы не изменились
Listen
директива в файлах конфигурации). Чтобы соединяться с сервером и получать доступ к странице по умолчанию, начните браузер и войдите в название сервера или адрес. Это должно ответить долгожданной страницей, и связью к Apacheскому руководству. Если ничто не случается, или Вы получаете ошибку, заглядываете
error_log
файл в
logs
справочник.
как только ваша основная установка работает, Вы должны формировать это должным образом, редактируя файлы в
conf
справочник.
разгрузить Apacheское управление в адресном пространстве РТА только печатают следующее в пульте:
unload apache2
или
apache2 shutdown
если Apache бежит в защищенном адресном пространстве, определяют адресное пространство в разгруженном утверждении:
unload address space = apache2 apache2
работая с Apache важно знать, как это найдет файлы конфигурации. Вы можете определить файл конфигурации на линии команды двумя способами:
-f
определяет дорожку к специфическому файлу конфигурации
apache2 -f "vol:/my server/conf/my.conf"
apache -f test/test.conf
в этих случаях, надлежащем
ServerRoot
должен быть установлен в файле конфигурации.
если Вы не определяете название файла конфигурации с
-f
, Apache будет использовать название файла, собранное в сервер, обычно
conf/httpd.conf
. призыв Apacheа с
-V
выключатель покажет эту ценность, помеченную как
SERVER_CONFIG_FILE
. Apache тогда определит
ServerRoot
пробуя следующий, в этом заказе:
ServerRoot
директива через a
-C
выключатель.
-d
включить линию команды.
корень сервера, собранный в сервер - обычно
sys:/apache2
. призыв Apacheа с
-V
выключатель покажет эту ценность, помеченную как
HTTPD_ROOT
.
Apache 2.0 для Сетевого обеспечения включает ряд директив линии команды, которые могут использоваться, чтобы изменить или показать информацию о бегущем случае сервера сети. Эти директивы только доступны, в то время как Apache бежит. Каждой из этих директив нужно предшествовать ключевым словом
APACHE2
.
по умолчанию эти директивы выпущены против случая Apacheского управления в адресном пространстве РТА. Чтобы выпускать директиву против определенного случая, бегущего в защищенном адресном пространстве, включите-p параметр наряду с названием адресного пространства. За дополнительной информацией напечатайте "apache2 Помощь" на линии команды.
Apache формируется, читая файлы конфигурации, обычно сохраненные в
conf
справочник. Они - то же самое, поскольку файлы имели обыкновение формировать версию Unix, но есть несколько различных директив для Apacheа на Сетевом обеспечении. См.
Apache documentation
для всех доступных директив.
главные различия в Apacheе для Сетевого обеспечения:
поскольку Apache для Сетевого обеспечения мультипронизывается, это не использует отдельный процесс для каждого запроса, поскольку Apache делает на некотором выполнении Unix. Вместо этого есть только управление нитей: родительская нить, и многократные нити ребенка или рабочего, которые обращаются с запросами.
поэтому "процесс" - директивы управления отличны:
MaxRequestsPerChild
- Как директива Unix, это управляет, сколько запросов нить рабочего будет служить перед переходом. Рекомендованный неплатеж,
MaxRequestsPerChild 0
, заставляет нить продолжать обслуживать запрос неопределенно. Это рекомендует на Сетевом обеспечении, если нет некоторая определенная причина, в которую эта директива всегда остается установленной
0
.
StartThreads
- Эта директива говорит сервер, сколько нитей это должно начаться первоначально. Рекомендованный неплатеж
StartThreads 50
.
MinSpareThreads
- Эта директива инструктирует сервер порождать дополнительные нити рабочего, если число праздных нитей когда-либо падает ниже этой ценности. Рекомендованный неплатеж
MinSpareThreads 10
.
MaxSpareThreads
- Эта директива инструктирует сервер начинать заканчивать нити рабочего, если число праздных нитей когда-либо превышает эту ценность. Рекомендованный неплатеж
MaxSpareThreads 100
.
MaxThreads
- Эта директива ограничивает общее количество нитей работы к максимальной ценности. Рекомендованный неплатеж
ThreadsPerChild 250
.
ThreadStackSize
- Эта директива говорит сервер, какой размер стека, чтобы использовать для индивидуального рабочего пронизывают. Рекомендованный неплатеж
ThreadStackSize 65536
.
директивы, которые принимают имена файла как аргументы, должны использовать имена файла Сетевого обеспечения вместо названий Unix. Однако, потому что Apache использует названия Стиля Unix внутренне, отправьте разрезы, должен использоваться, а не наклонные черты влево. Рекомендуется, чтобы все внедренные дорожки файла начались с названия объема. Если опущено, Apache примет
SYS:
объем, который, возможно, не правилен.
Apache для Сетевого обеспечения имеет способность загрузить модули во времени выполнения, не повторно собирая сервер. Если Apache будет собран обычно, то это установит множество дополнительных модулей в
\Apache2\modules
справочник. Активизировать их, или другие модули,
LoadModule
директива должна использоваться. Например, к активному модуль статуса, используйте следующее:
LoadModule status_module modules/status.nlm
информация относительно creating loadable modules является также доступным.
CGIMapExtension
- Эта директива наносит на карту расширение файла CGI переводчику подлинника.
SecureListen
- Позволяет шифрование SSL для указанного порта.
NWSSLTrustedCerts
- Добавляет, доверял свидетельствам, которые используются, чтобы создать безопасные связи с proxied серверами.
NWSSLUpgradeable
- Позволяют связь, созданную на указанном адресе/порте быть модернизированной к связи SSL.
компилирование Apacheа требует MetroWerks CodeWarrior 6.x или выше. Как только Apache был построен, это может быть установлено к корню любого объема Сетевого обеспечения. Неплатеж-
sys:/Apache2
справочник.
перед управлением сервером Вы должны заполнить
conf
справочник. Скопируйте файл
HTTPD-STD.CONF
от распределения
conf
справочник и переименовывает это к
HTTPD.CONF
. редактировать
HTTPD.CONF
файл, ищущий все
@@Value@@
маркеры и замена их с соответствующим урегулированием. Копия по
conf/magic
и
conf/mime.types
файлы также. Альтернативно, полное распределение может быть построено включением ключевого слова
install
призывая makefiles.
следующие инструменты развития обязаны строить Apacheа 2.0 для Сетевого обеспечения:
awk.exe
.
NOVELLLIBC
к местоположению Библиотек Сетевого обеспечения для C SDK, например:
Set NOVELLLIBC=c:\novell\ndk\libc
METROWERKS
к местоположению, где Вы устанавливали Metrowerks CodeWarrior компилятор, например:
Set METROWERKS=C:\Program Files\Metrowerks\CodeWarrior
C:\Program Files\Metrowerks\CodeWarrior
, Вы не должны установить это.
LDAPSDK
к местоположению, где Вы устанавливали Библиотеки LDAP для C, например:
Set LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc
ZLIBSDK
к местоположению, где Вы устанавливали исходный текст для Библиотеки ZLib, например:
Set ZLIBSDK=D:\NOVELL\zlib
AP_WORK
к полной дорожке
\httpd-2.0
справочник.
APR_WORK
к полной дорожке
\httpd-2.0\srclib\apr
справочник.
gmake.exe
) были включены в систему
PATH
переменная окружающей среды.
\httpd-2.0\srclib\apr-util\uri
и стройте
GENURI.nlm
бегущий "
gmake -f nwgnumakefile
".
GENURI.nlm
к
SYS:
объем сервера Сетевого обеспечения и использования, которым управляют, следующей команды:
SYS:\genuri > sys:\uri_delims.h
uri_delims.h
к справочнику
\httpd-2.0\srclib\apr-util\uri
на строящейся машине.
\httpd-2.0\srclib\apr
и стройте АПРЕЛЬ, бегущий "
gmake -f nwgnumakefile
"
\httpd-2.0\srclib\pcre
и стройте
DFTABLES.nlm
бегущий "
gmake -f nwgnumakefile
"
\httpd-2.0\server
и стройте
GENCHARS.nlm
бегущий "
gmake -f nwgnumakefile
"
GENCHARS.nlm
и
DFTABLES.nlm
от их соответствующих справочников до
SYS:
объем сервера Сетевого обеспечения и управляемый их использующий следующие команды:
SYS:\genchars > sys:\test_char.h
SYS:\dftables > sys:\chartables.c
test_char.h
и
chartables.c
к справочнику
\httpd-2.0\os\netware
на строящейся машине.
\httpd-2.0
и стройте Apacheа, бегущий "
gmake -f nwgnumakefile
". Вы можете создать справочник распределения, добавляя устанавливающийся параметр к команде, например:
gmake -f nwgnumakefile install
gmake -f nwgnumakefile
строит версии выпуска всех наборов из двух предметов и копирует их к a
\release
справочник предназначения.
gmake -f nwgnumakefile DEBUG=1
строит версии отладки всех наборов из двух предметов и копирует их к a
\debug
справочник предназначения.
gmake -f nwgnumakefile install
создает полное Apacheское распределение с наборами из двух предметов, докторами и дополнительными файлами поддержки в a
\dist\Apache2
справочник.
gmake -f nwgnumakefile installdev
то же самое как устанавливает, но также и создает a
\lib
и
\include
справочник в справочнике предназначения и ударах головой копий и файлах импорта.
gmake -f nwgnumakefile clean
чистит все файлы объекта и наборы из двух предметов от
\release
или
\debug
строить области в зависимости от ли
DEBUG
был определен.
gmake -f nwgnumakefile clobber_all
то же самое как чистое и также удаляет справочник распределения, если это существует.