[程式]架站不求人--Apache&免費DNS

  今天來介紹APACHE還有周邊程式的安裝方法,讓生活在這免費網頁空間服務差勁的各位裝完以後也可以自己用自己的電腦架站,不用再找免費空間嘍~(當然,網路頻寬要高是首要條件= =)



  首先,先看看自己電腦的IP是不是浮動IP,一般ADSL的用戶都是浮動IP。所以這時候,就需要DNS(網域名稱系統,Domain Name System)的幫忙讓別人的電腦能夠找到您的電腦啦(找不到的話怎麼讀取您電腦內的網頁檔呢)。如果不是浮動IP,就可以省略DNS這個步驟了。許多網站都可以申請免費的DNS,小弟自己是用NO-IP的,下面列幾個大家常申請的免費DNS:










  舉NO-IP的DNS安裝法為例,先去NO-IP網站,按Sign-up Now註冊。註冊完後登入用戶,按上面選單中的Your NO-IP,選Domain Registration,然後選自己喜歡的網域跟名稱,這樣您以後架完網站,在網址上打這個DNS名稱就會連到您的電腦啦。一個人可以申請多個DNS。






  但是浮動IP的用戶只要一關區域網路再開啟,該用戶IP就會改變,這時NO-IP的轉址侍服器還沒有把該用戶的IP與轉址名稱連結改過來,這樣別人又沒辦法連到該用戶的電腦了。所以這時您需要一個可以隨時上傳目前的IP位址到轉址侍服器的軟體,在主頁按Downloads就可以下載了。安裝完後如上圖,只要能夠連結上NO-IP並且讀取到剛剛申請的DNS,就算成功了。






  可是打"http://剛剛申請的網址"還是沒東西跑出來,怎麼辦呢?因為還沒讓電腦管理服務的網路分享功能啟用,所以自己電腦的資料在網路上找當然找不到啦。這時可以用微軟內建的IIS服務啟用,可是以前小弟用過,結果失敗了,所以就換了一個叫APACHE的東東,可以在下面的網址下載:



http://httpd.apache.org/download.cgi



  如果您使用的系統是Windows,請下載Win32 Binary (MSI Installer)的檔案,其他的連結不是Unix系統用的就是原始碼。安裝完後,到安裝APACHE的資料夾,找到.\Apache2\conf\httpd.conf,開啟後尋找ISO-8859-1,改成BIG5,這樣以後別人開啟您的網頁時Unicode的預設值就會變成台灣專用的大五碼。接著再找DirectoryIndex index.html,面再加上index.htm index.php,這樣別人開資料夾時,就會預設讀取index.htm、index.php這兩種檔案了(通常是主頁)。如果要更改放網頁的資料夾位置,可以找DocumentRoot跟Directory,改成DocumentRoot "資料夾位置" 以及(記得,資料夾分層的記號要打成反斜線"/",不能打成"\")。DocumentRoot只能有一個當基目錄,然後可以再增加更多其他的Directory。這時可以自己測試看看http://localhost/,看看有沒有出現"It Works!!"的網頁。如果有的話,那表示您成功了~



  接著再安裝PHP。因為現在安裝PHP時會自動搜尋修改PHP的環境配置,所以不需要再慢慢翻httpd.conf改設定啦。PHP可以在下面的網址下載:




  如果您使用的系統是Windows,請下載Windows Binaries中的PHP 5.2.1 installer,其他連結還是一樣,不是Unix系統用的就是原始碼。安裝時記得選APACHE,才能更改在APACHE的資料設定。裝完後,到APACHE放網頁的資料夾中創建文字檔,在文字檔裡打入"quote:"



  然後把檔名改成Test.php,在網址中打http://localhost/test.php看看這個網頁有沒有回應文字出現。最後開始總測試啦,在網址中打"http://自己電腦目前的IP/",結果會跟打http://localhost/一樣,只是localhost這個名稱是指自己電腦(127.0.0.1),別人打同樣的網址並不會出現您的資料。最後來測試DNS,在網址中打"http://申請的DNS網址/",如果也成功的話,表示別人也同樣可以用這個網址看到您電腦中的網頁,這樣就算大功告成啦。



  這樣您就有一個屬於自己的免費空間啦,在這個空間中作什麼樣的網站,就要靠您自己去發揮了。最後記得,把IP上傳軟體跟APACHE設成啟動Windows時一起執行(連結放到"啟動"資料夾中),網路也要一直開著,這樣別人才能看到您的網頁喔(不一定要把自己電腦當侍服器,也可以用別台安裝,專門拿來作網頁侍服器)。APACHE還能安裝並啟用其他共享環境,DNS也可以用在各種傳輸協定上(http、ftp、mms等等),這邊就不多提啦。



(因為小弟並不是很清楚這些專業用語,所以有用詞解釋錯誤的話,請多多包涵<(_ _)>)

沒有留言:

張貼留言