Назад | Перейти на главную страницу

HTTP-сервер Apache + Tomcat: какой файл генерирует mod_jk.conf, как изменить сгенерированный материал и как httpd его достигает?

Я использую XAMPP с установленным Apache HTTP Server и Tomcat Add-On.
По умолчанию есть файл mod_jk.conf, который создается Tomcat при его запуске.

  1. Но какой файл генерирует этот файл mod_jk.conf?
  2. Как я могу изменить значения по умолчанию? По умолчанию это выглядит так: pastebin - mod_jk.conf.
  3. Как HTTP-сервер Apache достигает этого файла? Я не вижу ссылки на этот файл при просмотре httpd.conf.
  4. Когда я помещаю VirtualHost в свой файл httpd.conf и помещаю строку JkMount /* ajp13 в него служба HTTP-сервера Apache не может запуститься (вызывает ошибку идентификатора события 7024 в средстве просмотра событий (с кодом ошибки 1, но ничего конкретного), но не помещает сообщения об ошибках в error.log. VirtualHost выглядит так: pastebin - VirtualHost + JkMount. Таким образом, HTTP-сервер Apache не может запуститься. Если я закомментирую строку JkMount /* ajp13, запускается без проблем.
  5. НО, если я снова помещу следующую строку, которая такая же, как в mod_jk.conf, перед упомянутым VirtualHost снова, служба может запуститься!

    <IfModule !mod_jk.c>
        LoadModule jk_module "C:/xampp/tomcat/xampp/apache/modules/mod_jk.so"
    </IfModule>
    

Почему мне нужно снова вставить эту строку?

Почему так случилось, что http://localhost/example работает, поэтому этот запрос перенаправляется на AJP13, но мне нужно снова вставить строку LoadModule в другой файл?

РЕДАКТИРОВАТЬ: Я понятия не имею, почему, я наверняка что-то изменил, но теперь / example тоже не работает ... И конфигурация выше дает 500 Internal Server Error.

  1. вы найдете «Включить * .conf» в свою конфигурацию Apache. Если ваш mod_jk.conf находится в нужном месте, Apache прочитает его.
  1. Если нет. Он генерируется mod_jk (модуль tomcat для apache, также называемый jakarta через Apache, который запускает Tomcat https://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html#s81 )
  2. Использование текстового редактора
  3. Apache вызывает модуль mod_jk, который является самим котом
  4. Настройте воркеров в файле конфигурации Tomcat с именем worker.properties
  5. как в пункте 4

Должен предупредить, что я не знаком с XAMPP.

  1. Вы можете отследить по сценарию, запускающему Tomcat (startup.bat, может быть)

  2. Попробуйте запустить Apache перед запуском Tomcat. Другой обходной путь - отредактировать и пометить его как доступный только для чтения.

  3. Вставить Include в файле конфигурации Apache, примерно так:

    Включите /tomcat/conf/mod_jk.conf

4 + 5. Вы не включили mod_jk.conf, так что mod_jk.so не был загружен, поэтому Apache не может понять JkMount вариант.

РЕДАКТИРОВАТЬ: Я понятия не имею, почему, я наверняка что-то изменил, но теперь / пример тоже не работает ... И конфигурация выше дает 500 Internal Server Error ...: S

Взгляните на журнал ошибок Apache, он расскажет вам более подробную информацию.