下載 apache for win32   http://www.cynet.com.tw/downloadfiles/tools/apache_2.0.55-win32-x86-no_ssl.msi

下載 apache for win32   http://www.cynet.com.tw/downloadfiles/tools/apache_2.0.58-win32-x86-no_ssl.msi

 

安裝

network domian=>>127.0.0.1 [\2
server name=>>127.0.0.1 ct6
administrator's email address=>>yourname@127.0.0.1或自定 drtc

安裝好 工具列會有 紅羽毛

安裝後 c:/program files/apache group/apache2 目錄就會產生

若要安裝apache 監示器中文化 請離開工作列紅羽毛 並下載 http://www.cynet.com.tw/downloadfiles/tools/apachemonitor.exe
     存到  c:\program files\apache group\apache2\bin

需設定 httpd.conf 檔

directoryindex default.htm index.html index.html.var

 當 apache 收到一個 url 時, 如果這個 url 是指向一個目錄, apache server 會將這個目錄的 index.html 當作網頁進入點, 將其內容顯示出來給使用者, 不過除了 index.html 外, 我們還可以指定其他的檔案也可以當作網頁進入點

addhandler cgi-script .exe

adddefaultcharset big5

documentroot "d:/homepage"

enablesendfile
enablemmap

要加下面這行 否則會出現指定的網路名稱不存在

win32disableacceptex

支援 php

下載 php5  http://www.cynet.com.tw/downloadfiles/tools/php523set.exe

loadfile "c:/program files/apache group/apache2/php/php5ts.dll"
loadmodule php5_module "c:/program files/apache group/apache2/php/php5apache2.dll"
addtype application/x-httpd-php .php

支援 perl

# for mod_perl
loadfile "c:/program files/apache group/apache2/perl/perl58.dll"
loadmodule perl_module "c:/program files/apache group/apache2/perl/mod_perl.so"

 

其他設定

 限定在某一個範圍的ip才可以讀取

alias /test_dir/ "/home/test_dir/"
<directory "/home/test_dir/">
    options indexes followsymlinks
    allowoverride none
    order deny,allow
    deny from all
    allow from .ndhu.edu.tw
</directory>

 

只有一台主機,如何達到在一台主機建立不同的站台?

name-based virtual host:利用不同的domain name來對應到不同的站台,需要dns協助

ip-based virtual host:利用不同的ip來對應到不同的站台,需要ip-aliases協助

 

[建立name-based virtual host的方法]

(1)修改httpd.conf

[chip @test chip]# joe /etc/httpd/conf/httpd.conf
#
# use name-based virtual hosting.
#
namevirtualhost 203.72.167.190                <--填主機ip
#
# virtualhost example:
# almost any apache directive may go into a virtualhost container.
# the first virtualhost section is used for requests without a known
# server name.
#
<virtualhost 203.72.167.190>
 serveradmin webmaster1@www.ksut.edu.tw
 documentroot /var/www/html1/                  <--網頁的位置
 servername www1.ksut.edu.tw                   <--不同的連線主機名稱
 errorlog logs/www1.ksut.edu.tw-error_log      <--記錄檔
 customlog logs/www1.ksut.edu.tw-access_log common
</virtualhost> 

<virtualhost 203.72.167.190>
 serveradmin webmaster2@www.ksut.edu.tw
 documentroot /var/www/html2/                  <--網頁的位置
 servername www2.ksut.edu.tw
 errorlog logs/www2.ksut.edu.tw-error_log
 customlog logs/www2.ksut.edu.tw-access_log common
</virtualhost> 

(2)重新啟動http

 

安裝php and perl

# for php
# a test page is found at http://workgroup/hello.php
loadfile "c:/program files/apache group/apache2/php/php4ts.dll"
loadmodule php4_module "c:/program files/apache group/apache2/php/php4apache2.dll"
addtype application/x-httpd-php .php
#action application/x-httpd-php "c:/php/php.exe" 
#scriptalias /php/ "c:/php/"


# for mod_perl
loadfile "c:/program files/apache group/apache2/perl/perl58.dll"
loadmodule perl_module "c:/program files/apache group/apache2/perl/mod_perl.so"

 限定某種類形的檔案不可被讀取 如ini檔

<files ~ "\.(ini)$"> 
allowoverride none
options none
order deny,allow
deny from all
</files>