作者 主題: [轉載]Re: 如何用 script 自動建立 virtual host  (閱讀 5582 次)

0 會員 與 1 訪客 正在閱讀本文。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17431
    • 檢視個人資料
    • http://www.study-area.org
"KNode 0.7.2 at KDE 3.1-10" <abc@dyn.yi.org> 撰寫於郵件新聞:bno0t9$d24$1@adenine.netfront.net...
> 如果您的 aaa, bbb, ccc 是使用者的話, 那麼您可以這樣寫:
>
> #!/bin/sh
>
> conf_file=/etc/httpd/conf/vhosts/Vhosts.conf
>
> if [ $# != 1 ] ; then
>         echo Usage: $0 DOMAIN_NAME
>         exit 1
> fi
>
> echo "# Name-based virtual hosts configuration file." > ${conf_file}
> echo "# generated at `date`" >> ${conf_file}
>
> username=`awk -F: '$3 > 499 && $3 < 60000 { print $1 }' /etc/passwd`
>
> for i in ${username} ; do
>         echo "#" >> ${conf_file}
>         echo "<VirtualHost *>" >> ${conf_file}
>         echo "DocumentRoot /home/$i/public_html" >> ${conf_file}
>         echo "ScriptAlias /cgi-bin/ /home/$i/public_html/cgi-bin/" >>
> ${conf_file}
>         echo "ServerName $i.$1" >> ${conf_file}
>         echo "ServerAdmin $i@$1" >> ${conf_file}
>         echo "</VirtualHost>" >> ${conf_file}
> done
>
> 然後在 /etc/httpd/conf/httpd.conf 後面加一列
> Include conf/vhosts/Vhosts.conf
> 然後重新啟動 apache (這種方法不可能不必重新啟動)
>
> 如果不想重新啟動也可以, 那就用 Dynamic Vhosts 設定呀 !
> 例如 /etc/httpd/conf/httpd.conf 加入下列設定 :
> UseCanonicalName Off
> VirtualDocumentRoot /var/www/vhosts/%0/public_html
> VirtualScriptAlias /var/www/vhosts/%0/public_html/cgi-bin
> 或者使用 virtually hosted homepages 也可以 :
> UseCanonicalName Off
> VirtualDocumentRoot /home/%2/public_html
> ScriptAlias /cgi-bin/ /var/www/std-cgi/
> 您說 IIS 晚輩不才, 只會用手動設定, 很要命的 !
>
> 至於 DNS 就更麻煩了, 一般 ISP 都會快取 24 小時 !
>
>
> sonny wrote:
>
> > 請問有沒有 script 可以自動建立 virtual host.
> > 例如: 自動建立 aaa.host1.tw, bbb.host1.tw, ccc.host1.tw 等等...
> > 甚至也可以 建立 aaa.host2.tw, ddd.host3.tw 等等.
> >
> > 手動的話, 就是要去改 apache 的 config 檔, DNS, 然後再重新啟動.
> > (可不可以不要重新啟動 apache 呢?)
> >
> > 像這樣的手續, 有沒有 script 可以幫忙, 或是要從哪裡著手來寫呢?
> >
> > 另外, 或許這裡不合適問, 但是請問 iis 也可以這樣做嗎?
> >
> > 謝謝...
> >
> > --
>
> ---
> Posted via news://freenews.netfront.net
> Complaints to news@netfront.net

hopeliao

  • 活潑的大學生
  • ***
  • 文章數: 319
    • 檢視個人資料
請問該如何使用這個script
« 回覆 #1 於: 2003-12-20 00:47 »
請問netman學長. 我執行了您的script後發現錯誤如下
: 沒有此一檔案或目錄

我已經有建立好/etc/httpd/conf/vhosts/Vhosts.conf這個檔案了
另外, 如果不考慮dns cache的問題的話, 我該如何改一下可以讓dns也用此scipt建立?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17431
    • 檢視個人資料
    • http://www.study-area.org
[轉載]Re: 如何用 script 自動建立 virtual host
« 回覆 #2 於: 2003-12-20 01:20 »
sorry,script 不是我的哦~~~
你你在bbs轉信版找到原貼,不妨請教一下作者....

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[轉載]Re: 如何用 script 自動建立 virtual host
« 回覆 #3 於: 2003-12-20 01:41 »
使用 Dynamic Vhosts  + DB 化的 DNS (EX: powerdns,mydns)
Apache 及 DNS 都不需要從新啟動

且 DB 化的 DNS 可以做的事情很多