Apache-2.2
Apache SSL 在 Centos 6.5 中不起作用
我有一個簡單的 LAMP 堆棧,在 Centos 6.5 上安裝了 httpd/Apache。我已經在 /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 塊中時,同樣的問題。
我試圖用 http 和 https 捲曲每個 url,只有 http 有效。
我之前已經設置過了,但已經一年左右了(我現在主要使用 nginx)。所以我想知道是否有人可以查看我的配置並告訴我我做錯了什麼。
我很快就發現了這一點,在我的 httpd.conf 中,我將埠綁定在那里而不是虛擬主機。因此,我將它們從 httpd.conf 中刪除,並將 Listen 80 和 Listen 443 添加到 vhost 文件中,並且它起作用了。
我懷疑您沒有啟用以下功能:
NameVirtualHost *:80 NameVirtualHost *:443
您的錯誤日誌 (ssl_error_log) 中應該有一些內容解釋了為什麼埠 443 上沒有任何監聽。
但是您的路徑看起來非常不像 CentOS/RHEL6(沒有站點可用結構,並且不登錄到 /var/www/log/ ),所以我願意打賭其餘的您的配置也不如預期。
PS。ServerAlias 行是多餘的。