線上使用者

目前共有 0 位註冊使用者3 位訪客 在線上。

新會員

  • xyz
  • arsisthesis
  • selly
  • cxm1234
  • joyce

書籍推薦

架設多網站 ( Multi-Site ) - Part II ( 完.)

Arthur Yu 的照片
Average: 5 (2 votes)

接下來要講的是有關 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.開始設定
上面的項目都設定完成之後,就可以開啟新網站來看看,一開起來,就應該會開始進入資料庫的設定畫面,接著就會和正常的安裝步驟一樣了。

多網站可以幫助各位大德在既有的架構與基礎上,快速的建構新網站,不但方便又有效率,有空,各位大德可試試....

Tokino
User offline. Last seen 2 年 38 週 ago. Offline
Joined: 03/02/2009
問題

阿舍~ 救命喔!

根據你的教學, 我還是弄不到 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

請阿舍指教一下 >_<

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 22 小時 42 分鐘 ago. Offline
Joined: 12/17/2007
網址不用對到資料夾...

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

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

Tokino
User offline. Last seen 2 年 38 週 ago. Offline
Joined: 03/02/2009
仍然弄不到...

感謝阿舍兄, 但是仍然不行喔....
依足你說明的第二點開始, 重開apache
並輸入http://test.xxx.no-ip.org/ 網址都是顯示"頁面錯誤"

我可以私下email聯絡你及提供檔案給你指教嗎 ?_?
感謝 >_<

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 22 小時 42 分鐘 ago. Offline
Joined: 12/17/2007
hosts 檔裡要加入 test.xxx.no-ip.org 的位址..

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

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

Tokino
User offline. Last seen 2 年 38 週 ago. Offline
Joined: 03/02/2009
Linux的DNS及hosts的設定

Hello 阿舍兄,
先感謝你的補充 !!

但是我是由兩台電腦作測試,
所以我懷疑我的DNS及hosts檔未作設定, 但是我對這方面不太熟悉, 雖然烏哥有詳盡的教學, 但請問可以先提供DNS及hosts檔的簡易設定嗎 @.@?

另外有點懷疑免費的no-ip不知會否容許用家在no-ip domain之前加上副domain呢 (例如test.username.no-ip.org)

thx again >_<

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 22 小時 42 分鐘 ago. Offline
Joined: 12/17/2007
抱歉,有好一陣子沒用 Linux 了..

Hello Tokino兄,

抱歉,阿舍有好一陣子沒用 Linux 了,設定的方式大概都忘光,可能就幫不上忙囉 !!

另外,如果 Tokino 兄用的 ADSL 是中華電信的話,可以向華電信申請一個固定 IP 來用,就不需用 no-ip 的服務了。

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

s87144 (未確認)
請問阿舍, 我目前在幫系上架設中英文的Drupal網頁。

請問阿舍,
我目前在幫系上架設中英文的Drupal網頁。
目前已經在
http://software.me.ncku.edu.tw 架設好中文網頁了!
本來打算用『多語系』的方式架設英文網站,
但是發現英文網站內容和中文落差太大,
因此打算改用『多網站』的方式來實作。
我打算讓英文網站存在於
http://software.me.ncku.edu.tw/en
目前我的作法是:
在原本的sites內再加入一個目錄『software.me.ncku.edu.tw.en』
,並複製settings.php到該目錄下面。
在Apache的conf檔案內,加入
『Alias /en "D:/Web/public_html/sites/software.me.ncku.edu.tw.en"』
在重新啟動Apache。

但是,這樣利用http://software.me.ncku.edu.tw/en
只會出現類似檔案總管的畫面,顯示該目錄的檔案,而不會出現Drupal的安裝畫面。
是否還有遺漏設定呢?
謝謝。

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 22 小時 42 分鐘 ago. Offline
Joined: 12/17/2007
有可能是網址的問題...

Hello s87144 兄,

如果阿舍沒記錯的話,多網站應該只能用像是 en.software.me.ncku.edu.tw 而不能用 software.me.ncku.edu.tw/en , 因為 Drupal 的多網站是經由網址來辨識的哩 !

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....