iT邦幫忙

0

請教 Synology DS508 的 Web Server 可以架設多台虛擬主機嗎?

tunwei 2008-08-18 18:10:4312600 瀏覽

很多朋友分享 Synology DS508 是一個不錯的架站方案,但是似乎沒有提到他是否能架設多台虛擬主機(VirtualHost),還請有經驗的大大,惠予指導及分享。謝謝囉 :)

看更多先前的討論...收起先前的討論...
tunwei iT邦新手 5 級 ‧ 2008-08-18 22:29:40 檢舉
如果不能架設多台網站(虛擬主機,VirtualHost)。真的有些可惜!

那麼 Synology DS508 用來作儲存設備的話,會衍生一個問題,就是 Web Server(Apache httpd)似乎無法指定用網路磁碟(例如:\\host\web)來作為虛擬主機目錄!會遇到權限上的問題。

像這樣的情形,前輩們有什麼樣的解決方案嗎?

或者問題會變成「網路磁碟可否被指定為虛擬主機的目錄?」例如:
# A虛擬主機
<VirtualHost *:80>
DocumentRoot z:/aaa/
ServerName aaa.com.tw
</VirtualHost>
說明:z:/ 實際上時網路磁碟 \\host\Website

我的經驗是失敗的!

--
PS:我是否要新發問一個問題?如果問題需要分割,到時還請站大協助。
dragonken iT邦新手 3 級 ‧ 2008-08-22 08:40:47 檢舉
在Synology的系列並不提供這個服務。
我是寫一個虛擬主機轉址的程式放在web下
需要參考的話再問我囉~
tunwei iT邦新手 5 級 ‧ 2008-08-25 02:41:28 檢舉
dragonken 大大
可以分享你的作法嗎?
感謝。
dragonken iT邦新手 3 級 ‧ 2008-09-09 11:41:16 檢舉
補充一下:
Synology Beta 測試計畫 DSM 2.0-0702 測試版本中新功能第四項
4.虛擬主機:您可以在單一一台伺服器上架設多個網站,支援IP-based 及name-based 兩種虛擬主機模式。

可以等正式的軔體出來,再更新用看看。


我的過渡期做法:
運作原理如下
aaa.com.tw -------->同一ip----------->web/aaa.com.tw/
bbb.com.tw -> 123.123.123.123 ->web/bbb.com.tw/
ccc.com.tw -------->同一ip----------->web/ccc.com.tw/

1.需搭配My Sql 寫一支程式去判斷網址的來源。

第一檔案:index.php 放在web下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<frameset rows="0,*" frameborder="no" border="0" framespacing="0">
<frame src="#" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frame src="main.php" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes><body>
</body>
</noframes></html>



dragonken iT邦新手 3 級 ‧ 2008-09-09 11:45:43 檢舉
第二個檔案 main.php 放在web下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
@session_start();
$dbhostname="127.0.0.1"; //登入主機
$dbusername="root"; //登入帳號
$dbpassword="12345"; //登入密碼
$dbname="dns_db"; //連線資料庫
@$db_link=mysql_pconnect($dbhostname, $dbusername, $dbpassword) or die("Error from username or password "); //連線資料庫的方式
dragonken iT邦新手 3 級 ‧ 2008-09-09 11:46:10 檢舉
@mysql_select_db($dbname,$db_link) or die("Error from databaseName"); //選擇要連線的資料庫
$hostvar = explode(".", $_SERVER['HTTP_HOST']);
$hostname=$_SERVER['HTTP_HOST'];//使用者連進來的位置
$str="SELECT user_http,site FROM dns_list WHERE user_http='".$hostname."'";
$result = mysql_query($str,$db_link) or die("目前停用中");
if ($result == FALSE )
{ echo "目前停用中";
exit();
}else {
$row = mysql_fetch_array ($result)
?><script>document.location.href="http://123.123.123.123/<? echo $row["site"]; ?>";</script>
<? }?>
</head>
<body>
</body>
</html>
新增DNS資料的部份就看人發揮了........
20
echen688
iT邦研究生 1 級 ‧ 2008-08-18 21:49:21
最佳解答

如果你是指 Web 伺服器的話,不行。Synology 產品目前只能支援一部 Web 伺服器並使用一個網域名稱。

14
vincent1974
iT邦新手 1 級 ‧ 2008-08-18 22:04:20

剛剛去官網看了一下…
好像只有開、關的選項而已
也許期待有人改機成功吧

12
dragonken
iT邦新手 3 級 ‧ 2008-08-19 13:35:01

有興趣的話可以試一下
http://www.synology.com.tw/cht/gpl/index.php
GPL 原始碼
這個部份是原廠提供的,但需付費。

Synology群暉系列經銷商
http://goods.ruten.com.tw/item/show?11080611622198

我要發表回答

立即登入回答