Apache安裝與配置


配置 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章