Apache2 с SSL и mod_jk в SUSE Linux Enterprise | Apache всегда запускает SSL отключен
Я установил Apache2 (с включенным mod_ssl) на SUSE Linux Enterprise Server 11 (x86_64) (уровень исправления 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, и другие изменения конфигурации не были применены?
Я что-то пропустил?
Заранее спасибо.
- Шаакунтхала
1 ответ
Получил этот ответ от друга,
используйте "rcapache2 start", чтобы запустить сервер.. тогда он будет работать. в противном случае он не будет рассматривать флаг SSL, установленный в /etc/sysconfig/apache2