
接下來要講的是有關 Apache 設定的部分,不過,如果各位大德的網站是架在遠端的 Hosting 上的話,就就沒辦法可以改了,所以,阿舍有去試了一下 CPanel 的設定方式 ( 因為阿舍的站也是掛在國外的 Hosting 上的 ),其實,還滿簡單的,在這裡也一併來說明囉 !!
4.設定 Apache 設定檔
這個是要對 Apache 網站伺服器進行設定,讓 Apache 伺服器可認得這個新架設的網站,讓 Apache 可以知道個網址是對應到那一個 IP,設定方式是到 Apache 安裝資料夾裡的 conf 資料夾下,用文字編輯器開啟 httpd.conf 檔,並把下列文字貼到 httd.conf 檔的最後面,然後依大德的環境,變更有底線的文字即可。
NameVirtualHost 127.0.0.1
# 這裡是放網站所在的 IP 位置,如果不是用標準的 port 80,可在 IP 後面加冒號和埠號,例如 : 127.0.0.1:8080
<VirtualHost 127.0.0.1>
# 這個 127.0.0.1 需要設成和上面一樣的 IP 位址。
DocumentRoot "C:/TWAPMS305/Apache/htdocs"
#這裡是 Drupal 資料夾的絕對路徑,如果之前的 Drupal 是裝安裝在其他的資料,那就要設成那個資料夾的路徑,這樣才能達到共用的效果來的...。
ServerName try.soa.tw
# 這裡是放要對應的網址
ServerAlias *.try.soa.tw
# 這裡是放要對應的網址的別名,像這樣設,就是連子網域都會連到這個網站。
<Directory "C:/TWAPMS305/Apache/htdocs"> #路徑要和上面一樣...
#下面是設定 Drupal 資料夾的權限,不用改,照 Copy 即可。
Allow from all
Options +Includes +Indexes +FolowSymLinks
AllowOverride all
</Directory>
</VirtualHost>
阿舍是架在自己的電腦上測的,自己連到自己,所以 IP 可以用 127.0.0.1,各位大德是要可以從別台電腦上連過來,那就需要設 DNS。
6.設定 CPanel
這是給 Hosting 的大德們參考的,如果大德是安裝自己的電腦或主機上,那就可跳過了。
在設定 CPanel 之前,阿舍要提一下 Drupal 的多網站對應方式,在基本上,所有架設在同一組程式的網站都必須要指向同一個 Druapl 的根資料夾,接著 Drupal 才能根據連結要求的網址,在 site 資料夾下找到相對應的資料夾,然後再將使用者轉到目的網站去,所以,不論是 Apache 或 CPanel 要做的,就是想辦法讓指定的網址對應到相對網站。
在 Apache 是用 http.conf ,而在 CPanel 則是使用 Addon Domain 的方式,做法不難,只要新增一個 Addon Domain,把這個網域的資料夾設成和已安裝 Druapl 資料夾名稱相同即可,密碼也是設成一樣,這樣就可以將新增的網域指到現存的資料夾中,產生共用資料夾的效果。
以阿舍的站為例,已有一個網域叫 "Drupal.soa.tw",網站所使用的資料夾是 publish_html 下的 druaplsoa,阿舍想在這再加一個 test.soa.tw 的網站,所以阿舍就把 test.soa.w 的資料夾設定到 "drupalsoa",密碼和 "drupal.soa.tw"一樣,沒錯,就是設的和阿舍的站 drupal.soa.tw 一模一樣。
7.設定 DNS 或 hosts 檔
如果這個多網站的站是給很多人使用的,那麼就得記得在 DNS 加入這個網站的資訊,這樣使用者才能找到這個站。
如果是在自己的電腦上測試,那就要把 test.soa.tw 的 IP 加到 hosts 檔 ( Windows 的 hosts 檔是放在 /windows/system32/drivers/etc 資料夾裡 ),在 hosts 檔的後面加下面這一行:
127.0.0.1 test.soa.tw
8.開始設定
上面的項目都設定完成之後,就可以開啟新網站來看看,一開起來,就應該會開始進入資料庫的設定畫面,接著就會和正常的安裝步驟一樣了。
多網站可以幫助各位大德在既有的架構與基礎上,快速的建構新網站,不但方便又有效率,有空,各位大德可試試....
- 瀏覽次數: 4797
Hello Tokino兄,
網址和 sites 資料夾對應只要建出網址就好了,不用再指出資料夾的名稱,而且以 Tokino兄的例子來說:
1. xxx.no-ip.org/drupal/test
如果 xxx.no-ip.org 網址己經被用來架主網站,就應該是弄不出多網站的。
2.test.xxx.no-ip.org/drupal
這個是要在 sites 資料夾建立 test.xxx.no-ip.org 就可以了,打 test.xxx.no-ip.org 網址來開啟的時候,應該是不用再帶那個 drupal 就可以開啟新的網站了。
在 httpd.conf 檔的部份要修改下面這幾行。
ServerName test.xxx.no-ip.org
ServerAlias *.test.xxx.no-ip.org
供參囉 !!^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
感謝阿舍兄, 但是仍然不行喔....
依足你說明的第二點開始, 重開apache
並輸入http://test.xxx.no-ip.org/ 網址都是顯示"頁面錯誤"
我可以私下email聯絡你及提供檔案給你指教嗎 ?_?
感謝 >_<
Hello Tokino兄,
不知 Tokino 兄是否有在 /windows/system32/drivers/etc/ 裡的 hosts 檔加入test.xxx.no-ip.org 的 IP 位址呢 ? 如果是在自己的電腦上測試,那就要再 hosts 檔裡加入下面這一行..
127.0.0.1 test.xxx.no-ip.org
這個部分的說明阿舍在上面的教學有漏,剛剛已經補上去了,多謝 Tokino 的提問囉 !!
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
Hello 阿舍兄,
先感謝你的補充 !!
但是我是由兩台電腦作測試,
所以我懷疑我的DNS及hosts檔未作設定, 但是我對這方面不太熟悉, 雖然烏哥有詳盡的教學, 但請問可以先提供DNS及hosts檔的簡易設定嗎 @.@?
另外有點懷疑免費的no-ip不知會否容許用家在no-ip domain之前加上副domain呢 (例如test.username.no-ip.org)
thx again >_<
Hello Tokino兄,
抱歉,阿舍有好一陣子沒用 Linux 了,設定的方式大概都忘光,可能就幫不上忙囉 !!
另外,如果 Tokino 兄用的 ADSL 是中華電信的話,可以向華電信申請一個固定 IP 來用,就不需用 no-ip 的服務了。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw


阿舍~ 救命喔!
根據你的教學, 我還是弄不到 0_0 我的環境是這樣的
drupal的根目錄:
xxx.no-ip.org/drupal/
我試過兩種multi-site的設定也不行:
1. xxx.no-ip.org/drupal/test
那這個應該在site建立 xxx.no-ip.org.test 資料夾吧?
2. test.xxx.no-ip.org/drupal/
那這個也應該是site 建立 test.xxx.no-ip.org 資料夾吧?
而我的apache virtualhost設定如下:
NameVirtualHost 127.0.0.1
DocumentRoot /var/www/html/drupal/
ServerName xxx.no-ip.org/drupal/
ServerAlias *.xxx.no-ip.org/drupal/
Allow from all
Options +Includes +Indexes +FollowSymLinks
AllowOverride all
請阿舍指教一下 >_<