Я установил Apache2 (с включенным mod_ssl) на SUSE Linux Enterprise Server 11 (x86_64) (patchlevel 1), используя YaST. После установки я проверил, все ли работает нормально. SSL тоже работал нормально.
Просто "apache2ctl start" было достаточно, чтобы все заработало.
Затем я установил mod_jk и применил следующие изменения конфигурации, чтобы заставить его работать.
/ etc / sysconfig / apache2 (добавлен модуль JK)
APACHE_MODULES="... ... ... ... ...jk"
/etc/apache2/httpd.conf (включая mod_jk.conf)
Include /etc/apache2/mod_jk.conf
/etc/apache2/mod_jk.conf (новый файл)
JkLogFile /var/log/apache2/mod_jk.log
JkWorkersFile /etc/apache2/mod_jk/workers.properties
JkShmFile /etc/apache2/mod_jk/mod_jk.shm
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
Также были созданы файлы mod_jk.log и mod_jk.shm.
/etc/apache2/mod_jk/workers.properties (новый файл)
worker.list=jira
worker.jira.type=ajp13
worker.jira.host=127.0.0.1
worker.jira.port=8009
Как только все будет сделано, я перезапустил Apache, используя следующую команду:
apache2ctl restart
Затем я заметил, что SSL не работает. При проверке с помощью telnet я заметил, что порт 443 не открыт.
Если в listen.conf указать порт 443 в обход условий IfDefine и IfModule, тогда SSL будет работать правильно. Вероятно, флаг «SSL» не передан Apache. Я не делал это постоянным изменением, так как думал, что это может быть неправильная практика.
Я проверил / etc / sysconfig / apache2, чтобы увидеть, было ли это изменено, но оно есть. Хотя этот флаг установлен, Apache не запускается с поддержкой SSL.
APACHE_SERVER_FLAGS="SSL"
Наконец, мне пришлось запустить Apache с помощью следующей команды:
apache2ctl -D SSL -k start
И у меня вопрос: почему Apache (или apache2ctl) не запустился с SSL, когда я установил и правильно настроил mod_jk, и никакие другие изменения конфигурации не применялись?
Я что-нибудь пропустил?
Заранее спасибо.
- Шаакунтхала
Получил ответ от друга,
используйте "rcapache2 start" для запуска сервера ... тогда он будет работать. в противном случае он не будет учитывать установленный флаг SSL в / etc / sysconfig / apache2