首頁 > 系統設定 > Appserv 2.5.10 virtualhost setting

Appserv 2.5.10 virtualhost setting

2009年4月10日 發表評論 閱讀評論

最近升級了一台主機的web server
採用的是appserv包裝好的 apache套件
先前都是它apache 1.3 的套件,很容易一安裝就可以上工了

而這次改用他最新版本(使用的是v2.5.10), 主要不一樣是採用了apache 2.x的
一樣也是很容易安裝上去,相關的搭配一樣都包裝好了
真是方便呀!!

不過,在使用上發覺有點不太一樣,我的問題是出在apache上

原本virtualhost 是寫在httpd.conf裡
不過在apache 2.x之後,分割了很多檔案

所以要在extra/httpd-vhosts.conf 裡面去去寫virtualhost 的設定描述

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.x
DocumentRoot “C:/Apache2.2/docs/dummy-host2.x”
ServerName dummy-host2.x
ErrorLog “logs/dummy-host2.x-error.log”
CustomLog “logs/dummy-host2.x-access.log” common
</VirtualHost>


而寫完後重啟,什麼 怎麼還是沒有反應呢?????
原來~~~在httpd.conf裡 include httpd-vhosts.conf 這段設定是被註解掉的
所以,我改了沒反應嘛~~真是豬頭( 都分割好了~~幹嘛不全都include 呢真是不便呀)

好,再次調整後~~重啟…怎麼說權限不足呢  =.=|||
沒想到要針對 virtualhost的目錄去開放權限才行..
(記得以也apache 1.3不用呀~~不過有可能先前都是指virtualhost 指向www/之中吧所以已經設定過了)

所以再設定目錄權限

<Directory “C:\www\www1”>
   Options FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>


好,再次重啟~~這下終於都ok 啦!!
雖然遇到小小問題,不過還是很不錯用啦~~

在這裡有發現當設定virtualhost後,原本default document root 會沒有用
就是說用IP連線時不會指到default document root,這我印象中就和apache 1.3不同了吧

如果和我有一樣的需求,想用IP 指到default page的話,那就是再設定一個virtualhost就好!只是這個不要加上 servername就行啦!!

後語: 
沒想到我用了apahce 1.3的version那麼久呀~~不知是食古不化
還是對它有信心~~不過我能確信~~一定是懶啦~^^

以下是在解惑時有參考過的網址啦:
http://blog.egtravel.tw/2008/10/wordpress/appserv-virtualhost-setup/
http://www.walkone.com.tw/blog/index.jsp?user_id=wolfphp&subject_id=4443

Be Sociable, Share!
Categories: 系統設定 Tags: , ,
  1. 2012年4月11日17:47 | #1

    請問一下…要怎麼確定兩個網址都是運作的
    我的意思是A.XXX.com
    B.XXX.com
    都要測試的話…要怎麼弄
    修改windows 的hosts嗎?

    [回應]

    hero 回應:

    @facemaskman, 不好意思~有點晚才看到您的留言
    基本上~這分二段來看
    首先要先確定A.XXX.com和B.XXX.com都是指到同一IP
    再來只要在virtual host 裡設定好就可以啦
    如果都是要指到同一個網站,只要設定一個別名即可
    ServerName A.XXX.com
    ServerAlias B.XXX.com
    希望還能幫上忙

    [回應]

  2. 2012年4月23日15:18 | #2

    謝謝您的回覆
    我找時間試看看

    感恩

    [回應]

  1. 目前尚無任何 trackbacks 和 pingbacks。

*