使用Apache&花生殼架設Web伺服器_伺服器
最後更新:2017-01-18
來源:互聯網
上載者:User
這裡講的是IIS伺服器,其實花生殼在Apache下也能正常使用,這一點我在以前的文章中已經講過,現在專門把Apache的配置作一詳細說明:
首先:當然是下載Apache啦,Apache目前最新的Windows版本是1.3.2X,你可以到它的官方網站去下載最新版(http://www.apache.org),Win2000對應的下載檔案是Win32版本,Win98和Winme對應的下載檔案是R298orMe版本,注意別下載錯了。如果你使用的是Win2000而下載了Win98orMe的版本,嘿嘿,等著看那個黑黑的DOS視窗吧,此外,還要注意不要下載成UNIX或LINUX下的版本了,目前UNIX或LINUX下的最新版本是
1.2X,版本要較Windows下的高,這很容易區分出來的。
其次:指令碼支援,我在這裡向大家推薦PHP,原因很簡單,PHP無論在功能上還是執行效率上都有不俗的表現,此外,學起來也很簡單,大家可以到本論壇之[網頁開發]去留意一下我寫的PHP教程連載,也可以自己買一本書對照著學,甚至你可以直接通過PHP的線上MANUAL學習……,如果你的E文水平足夠好的話!
PHP下載地址:http://www.php.net/downloads.php
目前最新版本是4.1.0,功能已經超強,同樣注意不要下載成了Linux或Unix下的版本,也不要下載成原始碼
再次:現在才進入話題,等我喝一口水先
1.將PHP下載檔案解壓到C:/Program Files/php下.關於php.ini的配置,請參考[網頁開發]版的"如何在IIS中安裝PHP"一文,這裡就不細說了,需要強調的是一定要把修改後的php.ini檔案拷貝到系統的安裝目錄下,如d:\winnt 或c:\windows(win9xorme)
2.下載下來的Apache最新版可能是以Msi結尾的檔案,在Win2000和Winme裡邊安裝自然是沒問題,不過對於偏愛Win98的同志來說就得去找中介了,找來找去,找到一個叫InstMsi.exe(1.42M)的東東,該軟體可以在微軟的網站下載到,在國內很多軟體下載網站也能找到,先安裝InstMsi.exe,再安裝Apache
一路點擊[Next]->[I Accept the terms in the license agreement]->[Next]->[Next]->
這時會彈出[Server Information]的配置視窗,
在Network Domain下邊輸入你的網域名稱(當然是頂級網域名稱啦,如果沒有,瞎亂寫一個也成,如boy.com),如果你在註冊花生殼時註冊了www.xxx(不要想歪了哦^Q^).com的使用權,並且修改了DNS伺服器指向花生殼提供給你的伺服器(主網域名稱伺服器(Primary DNS):dns.faseng.com 次網域名稱伺服器(Secondary DNS):ns.soonway.net),那麼,在這裡你可以填入xxx.com
在Server Name下邊輸www.xxx.com
在Administrator's Email address下邊輸入你的E-mail地址
在 Install Apache HTTP Server programs and shortcuts to:下邊有兩個選項
如果你不想每次開機都自動啟動Apache伺服器,你可以選擇第二個,預設是安裝為服務,即每次開機自動啟動伺服器,自己看著辦好啦
之後涉及到選擇安裝路徑什麼的,都不用我多說,一直到安裝結束
測試Apache是否安裝成功:請先停止IIS或其他開了80連接埠的伺服器。然後在在瀏覽器中輸入127.0.0.1,你如果看到一個標題為406 Not Acceptable的網頁,內容是index.html.xx列表,並有簡短說明的話,恭喜,你已經安裝成功了。
當然,你總不能拿一個406 Not Acceptable的網頁的東西給人家看吧,所以,還需要修改一下Apache的設定檔,該檔案位於Apache安裝目錄下的conf子目錄裡邊,支系找一下你會發現一個叫httpd.conf的檔案,後邊還有一個httpd.default.conf的檔案,後者是前者的備份檔案,如果你修改了httpd.conf導致Apache伺服器無法啟動,並且你還不知道怎樣恢複httpd.conf,你可以把httpd.default.conf複製一份為httpd.conf,然後重新啟動伺服器,你就會看到初始情況下的406 Not Acceptable的網頁了。
還是說如何修改httpd.conf吧,
對一般使用者來說,需要修改的地方如下:
在大約268行左右找到Port,這是伺服器開放的連接埠,預設是80,以便別人通www.xxx.com或aaa.xxx.com能訪問你的伺服器,如果你想同時使用IIS和Apache的話,你可以修改IIS中WEB伺服器的連接埠或這裡的連接埠,只要連接埠沒有衝突,就都能訪問,例如:把這裡的80修改成8080,那麼別人就需要在瀏覽器中輸www.xxx.com:8080才能訪問到你的WEB伺服器。
接下來幾行你會看到ServerAdmin,就是你剛才填寫的伺服器管理員地址,如果別人在訪問你的網站時出錯,則系統會產生一個頁面提示訪問者與你的E-mail聯絡。
再往下十幾行有ServerName,這是伺服器名稱(網域名稱,跟IIS中的主機頭名功能差不多),如你沒有申請國際網域名稱,只在傲銳申請了一個次層網域,例如boy.vicp.net,那麼這裡你也可以輸入boy.vicp.net
再往下DocumentRoot,這裡設定網站的根目錄,建議根目錄設定在另外一個盤上,不然萬一或者也許可能你的系統崩潰了,用GHOST等軟體恢複時又搞忘了資料備份,就慘了!!!:(
再往下,有
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
幾行,修改成
<Directory "C:/Program Files/php">
Options None
AllowOverride None
</Directory>
上邊的C:/Program Files/php是你下載的php4.x解壓後的路徑
再往下有
<Directory "C:/Program Files/Apache Group/Apache/htdocs">
把這一行修改成
<Directory "你的網站根目錄">
如:<Directory "D:/WWW">
繼續向下,找到
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
幾行,這裡是用來設定網站的預設首頁名稱的,你可以再添加幾個,如
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm inde.shtml index.shtm index.php index.php3 index.phtml
</IfModule>
是比較理想的:)
好了,現在一直轉到檔案末尾,在後邊添加如下代碼:
ScriptAlias /php/ "C:/Program Files/php"
AddType application/x-httpd-php4 .php3 .php .phtml
Action application/x-httpd-php4 /php/php.exe
其中,"C:/Program Files/php"是PHP你解壓後的路
儲存httpd.conf,並通過[開始]->[設定]->[控制台]->[管理工具]->[服務]裡邊重新啟動Apache
也可在通過[開始]->[運行]->
輸入 net stop apache 斷行符號
再輸入 net start apache來重新啟動Apache,以使你剛才的修改生效。
************************以下內容僅供參考*****************************************
虛擬機器主機的設定:如果你申請了N個花生殼網域名稱,如我申請了boy.vicp.net girl.vicp.net
則也可以很方便地實現,詳細方法見下
*********************************************************************************
在httpd.conf的檔案末尾添加如下代碼:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerAdmin youremail@youdomain.com
DocumentRoot D:/WWW/boy
ServerName boy.vicp.net
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin youremail@youdomain.com
DocumentRoot D:/WWW/girl
ServerName girl.vicp.net
</VirtualHost>
(上邊代碼中的127.0.0.1也可以是你的真實IP,即通過合法渠道擁有的IP,不是上網的隨機IP,切記。)
如此,你可以添加多個網域名稱,只需要在檔案的末尾增加
<VirtualHost IP地址>
ServerAdmin 管理員E-mail
DocumentRoot 子網域名稱根目錄
ServerName 子網域名稱名稱
</VirtualHost>
幾行代碼即可。如果你註冊了頂級網域名稱,還可以通過這種方法自己配置屬於自己的boy.domain.com或girl.domain.com......
注意:虛擬網域名稱跟前邊的主DocumentName不能相同,否則全都轉到前邊的根目錄去了。
儲存httpd.conf,並通過[開始]->[設定]->[控制台]->[管理工具]->[服務]裡邊重新啟動Apache
也可在通過[開始]->[運行]->
輸入 net stop apache 斷行符號
再輸入 net start apache來重新啟動Apache,以使你剛才的修改生效。
好了,撥接,運行花生殼吧,如果串連正常,別人在地址欄中輸入http://boy.vicp.net/和http://girl.vicp.net就可以訪問你的兩個不同網域名稱的網站了。