Apache-2.2

Apache SSL 在 Centos 6.5 中不起作用

  • June 24, 2016

我有一個簡單的 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 行是多餘的。

引用自:https://serverfault.com/questions/786058