配置 Apache
1、配置文件
Apache是一個後臺運行的程序,沒有界面。所有的配置,都包含在配置文件裏。主配置文件是:
C:\Program Files\Apache Group\Apache\conf\httpd.conf
如果要修改Apache的配置,可以用任何一個文本編輯工具(例如記事本)編輯這個配置文件。在配置文件裏,以“#”開頭的行是註釋行。
注意:要使用管理員權限打開纔可以修改。
2、配置選項
在配置文件裏的主要選項如下:
#Listen 3000
#Listen 12.34.56.78:80
Apache的IP地址和端口。一般來說不需要設置,Apache會綁定在本機所有IP地址的80端口上。
Port 80
Apache的端口。默認值是80。
ServerName abc.meibu.com
Web服務器的名字。安裝時輸入的“Server Name”就是保存在這裏。
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
這是網站的根目錄。如果您想把網站文件存放在“D:\myweb”目錄下,可以把DocumentRoot後面的目錄修改爲“D:/myweb”。
Options Indexes FollowSymLinks MultiViews
爲了安全起見,請把上面的“Indexes”刪掉。否則別人可以瀏覽到您網站裏的所有文件。
DirectoryIndex index.html
默認首頁文件名。在瀏覽器裏輸入一個地址(例如http:// abc.meibu.com/)的時候,Apache會查找這個默認的首頁文件打開。如果要配置多
個默認首頁文件名,請用空格分開。
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"
CGI文件存放路徑。
高級配置
1、設置虛擬目錄
在配置文件中找下面這行:
<IfModule mod_alias.c>
在這行下面添加如下內容:
Alias /vdir/ "c:/comexe/"
<Directory "c:/comexe/">
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
這樣,通過訪問 http:// abc.meibu.com/vdir/,就可以訪問到c:\comexe\目錄下的內容。
Apache默認開設了兩個虛擬目錄:“/icons/”和“/manual/”。這兩個虛擬目錄沒有用,可以在配置文件中刪除。
2.配置本地虛擬主機
用於在本地調試網站,使用本地ip(127.0.0.1或localhost)直接訪問,沒有用到域名。所以得把apache配置成置於ip地址的虛擬主機。
提示:以127打頭的ip地址都應該指向本機,所以本機有足夠多的ip地址用來開設虛擬主機。
具體步驟:打開/apache2.2/conf/httpd.conf文件
1、Listen部分,必須直接指定端口,不指定ip地址,配置應寫爲:
Listen 80
2、不用像基於域名的虛擬主機那樣寫“NameVirtualHost”。
3、虛擬主機配置段:在httpd.conf 最後加上
<VirtualHost
127.0.0.2:80> DocumentRoot d:/AppServ/www2
ServerName 127.0.0.2:80 </VirtualHost> <VirtualHost
127.0.0.3:80> DocumentRoot d:/AppServ/www3
ServerName 127.0.0.3:80 </VirtualHost> ... |
4、然後相應的配置好各個目錄屬性,下面是一個目錄屬性的典型配置:
<Directory
"d:/AppServ/www2"> Options Indexes FollowSymLinks
Multiviews AllowOverride All
Order Allow,Deny Allow from all </Directory> <Directory
"d:/AppServ/www3"> Options Indexes FollowSymLinks
Multiviews AllowOverride All
Order Allow,Deny Allow from all </Directory> |
常見問題
1、如何解決中文網頁顯示亂碼
在配置文件中找包含“Addlanguage”或“AddCharset”的行,在這些行最前面增加一行:
AddDefaultCharset GB2312
養成良好的習慣,在每個網頁的<head></head>里加入這行:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
一般的中文版網頁編輯工具(例如FrontPage、Dreamweaver等)都會自動加上這行。
2、如何解決中文文件名無法訪問
在ie中選擇 工具 -> internet選項 -> 高級 -> 取消“總是以UTF-8發送URL”。
這個方法很麻煩,請儘量不要使用中文的網站文件名。
3. 在winxp sp2下安裝的apache+php5+mysql5,其他電腦無法正常訪問我們的網站!出現如下錯誤:
Forbidden
You don't have permission to access / on this server.
這個錯誤的原因是,用戶沒有權限訪問你的網站目錄。
解決辦法:
打開的apache的配置文件:httpd.conf
在末尾添加如下代碼:yourpath你的網站目錄
<Directory "d:/yourpath/">
Allow from all
</Directory>
保存之後,記得重啓apache服務,問題就解決了。
4.問題:“(OS 10013)以一種訪問權限不允許的方式做了一個訪問套接字的嘗試。 : make_sock: could not bind to address 0.0.0.0:80”的錯誤
解決方案:原因是80端被其它服務佔用,將/apache2.2/conf/httpd.conf文件中所有的80改爲81即可.訪問時加上81端口號,eg:
http://localhost:81/ http://127.0.0.1:81/
5.問題:修改配置完成後,沒有效果
解決方案:重啓apache;如果沒有啓動apache服務,則啓動服務,運行>services.msc>啓動Apache2.2服務。
請注意:
1.Apache配置過程中最關鍵的兩點是:網站根目錄和默認首頁文件名。必須要把網站文件放在所指定的網站根目錄下,而且默認首頁文件名必
須要設置正確,否則將看不到您的網頁。
2.每次配置文件更改後,要重新啓動Apache纔會生效。
參考:
http://www.vvschool.cn/html/web/exchange/2010/0828/4245.html
http://blog.sina.com.cn/s/blog_830efbea0100y4e7.html
http://zhidao.baidu.com/question/68617752.html