У меня есть простой стек LAMP с httpd / Apache, установленным на Centos 6.5. Я установил свой виртуальный хост в /etc/httpd/sites-available/acute.conf следующим образом:
<VirtualHost *:80>
ServerName acutemedical.co
ServerAlias acutemedical.co
DocumentRoot /var/www/html
ErrorLog /var/www/log/error.log
CustomLog /var/www/log/requests.log combined
Redirect permanent / https://acutemedical.co/
</VirtualHost>
<VirtualHost *:443>
ServerName acutemedical.co
ServerAlias acutemedical.co
DocumentRoot /var/www/html
ErrorLog /var/www/log/error.log
CustomLog /var/www/log/requests.log combined
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/server.crt
SSLCertificateKeyFile /etc/httpd/ssl/server.key
</VirtualHost>
Также вот результат моего набора правил iptables:
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
При посещении сайта через порт 80 без перенаправления сайт не возникнет проблем. При посещении сайта через порт 443 он получает отказ в соединении. Та же проблема, когда я оставляю директиву перенаправления в блоке 80 vhost.
Я пытался скрутить каждый URL-адрес с помощью http и https, но работает только http.
Я устанавливал это раньше, но уже прошел год или так что (сейчас я в основном использую nginx). Поэтому мне было интересно, может ли кто-нибудь взглянуть на мою конфигурацию и сказать мне, что я делаю не так.
Я понял это довольно быстро, в моем httpd.conf у меня был там привязаны порты вместо vhost. Поэтому я удалил их из httpd.conf и добавил Listen 80 и Listen 443 в файл vhost, и это сработало.
Я подозреваю, что у вас не включено следующее:
NameVirtualHost *:80
NameVirtualHost *:443
В вашем журнале ошибок (ssl_error_log) должно быть что-то, объясняющее, почему на порту 443 ничего не прослушивается.
Но ваши пути выглядят очень не-CentOS / RHEL6 (которые не имеют структуры, доступной для сайтов, и не входят в / var / www / log /), поэтому я готов поспорить, что остальная часть ваша конфигурация также должна быть не такой, как ожидалось.
PS. Строки ServerAlias избыточны.