Translate


訂閱服務...

線上使用者

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

新會員

  • 山蕨菜
  • light
  • dovenet
  • shanjuecai
  • Mfeeluse1

書籍推薦

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

Arthur Yu 的照片
Average: 5 (1 vote)

接下來要講的是有關 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 1 年 16 週 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 1 小時 31 分鐘 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 1 年 16 週 ago. Offline
Joined: 03/02/2009
仍然弄不到...

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

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

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 小時 31 分鐘 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 1 年 16 週 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 1 小時 31 分鐘 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

發表新回應

此欄位內容將保密,不會公開顯示出來。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自動斷行和分段。

更多關於格式化選項的資訊

Mollom CAPTCHA (play audio CAPTCHA)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.

Google 廣告 Cookie 和隱私權政策
當您造訪我們的網站時,我們會透過第三方廣告公司來放送廣告。這些公司可能會使用您在本網站和其他網站上的相關瀏覽資訊 (不含姓名、地址、電子郵件地址和電話號碼),以便提供閣下感興趣之產品和服務的廣告。如果您想要瞭解此作法的詳情,以及如何選擇不讓前述公司使用您的資訊,請按這裡

Drupal 7 RC1 預計釋出日期

最早為 2010/09/18
最晚為 2010/10/26
目前版本 Drupal 7.0-alpha6
待處理的 "嚴重問題" 還有 27 個...

詳細內容請參考這裡

*註 : 以上日期是依據目前解決被列為 "嚴重問題" 的處理時間所做的線性和對數預測...,至於有那些問題,請參考這裡

BloggerAds

Drupal 新聞



阿舍推薦使用的 VPS


本站放置在 Hostgator

阿舍的 Plurk