iT邦幫忙

0

怎樣在Apache上啟動VirtualHost使用HTTP和HTTPS同時運作

  • 分享至 

  • xImage

各位大大好,小弟的站台內分別有一個wordpress跟owncloud的站台

其中wordpress是走http,而owncloud是走https

但始終無法把Owncloud的https成功完成

以下是我的conf設定檔

  1. owncloud.conf

NameVirtualHost *:443

<VirtualHost *:443>
<Directory /home/owncloud/>
DirectoryIndex index.php
Options -Indexes
AllowOverride All
order deny,allow
allow from all
</Directory>
Alias /owncloud /home/owncloud
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
DocumentRoot /home/owncloud
ServerName owncloud.com
ErrorLog /var/log/httpd/owncloud_error.log
LogLevel debug
</VirtualHost>

  1. wordpress.conf
    NameVirtualHost *:80
    <VirtualHost *:80>
    <Directory /home/wordpress/>
    DirectoryIndex index.php
    Options -Indexes
    AllowOverride All
    order deny,allow
    allow from all
    </Directory>
    DocumentRoot /home/wordpress
    ServerName wordpress.com
    ErrorLog /var/log/httpd/wordpress_error.log
    </VirtualHost>

已有啟動mod_ssl,在netstat 443也有叫起來

但狀況發生如下:

  1. owncloud的https完全無法顯示網頁
  2. wordpress 正常
  3. 使用https://內網IP 這是可以正常看到有https首頁的 (但我明明是設定owncloud.com呀~
  4. 在log內沒有任何錯誤訊息。
  5. 已有Listen 80 & 443

請問小弟的問題出在哪裡??

感謝各位大大解救

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
weiclin
iT邦高手 4 級 ‧ 2014-05-11 21:23:08
最佳解答
  1. 完全無法顯示網頁? 無法連線? 還是怎樣個無法顯示法?
  2. 使用https://內網IP 這是可以正常看到有https首頁的? 什麼首頁? apache 預設的嗎?

關於第二個問題, 你可以使用 IE 以外的瀏覽器先測看看, 可能跟 SNI 有關

先感謝您的回復

這幾天我有在查詢過問題,看起來我的httpd一直都沒有吃到我的owncloud.conf,所有參數都沒有生效,請問這是什麼問題呢,在httpd.conf裡面已經有預設的conf.d/*.conf這個參數了。

  1. 完全無法顯示網頁,就是404
  2. 可以看到apache httpd.conf預設的Root首頁
weiclin iT邦高手 4 級 ‧ 2014-05-12 21:02:46 檢舉

你可以用 apachectl -S 來檢查 virtual host, 它會列出全部來

如果懷疑是 conf.d 裡面的設定沒有被讀取到, 你可以先把設定寫在 httpd.conf 最底下
放在 httpd.conf 裡面可以運作的話, 剩下的就是 apache 為何沒讀取 conf.d 了

我要發表回答

立即登入回答