<b>apache</b><b>伺服器的安裝示範</b>
apache因其跨平台和安全性被廣泛使用,是最流行的web伺服器端軟體之一。
下載下傳位址:http://httpd.apache.org

測試是否真的成功!
在浏覽器中 http://localhost
網上資源 http://httpd.apache.org 找到apache2.2中文版參考手冊
管理apache:通過服務,apache moniter,通過指令行
指令行:
http -k start[shutdown/restart]
測試:
1,進入控制台(切換到apache安裝目錄下)
apache其實就是軟體,apache有一個非常重要的應用程式httpd.exe.
在apache安裝目錄的bin目錄
httpd -k shutdown
【如果你希望在任何目錄下都可以運作httpd指令,則需要做一個環境變量設定。】
apache這個web伺服器預設在80端口監聽
如果你通路一個網站 http://www.baidu.com 則預設一個端口80
<b>端口(</b><b>port</b><b>)</b>
1,一台機器可以有1-65535号端口
2,在實際開發中,我們經常使用netstat -an來檢視機器有哪些端口在監聽
如果發現有異常端口,則關閉
netstat -anb
發現哪個程式在監聽該端口,進而關閉
3,一台的80端口被apache監聽,則該端口不能被其他應用程式監聽。
4,端口分為有名端口1-1024,其他端口可以自己配置設定。
<b>apache</b><b>如何去配置端口</b>
apache軟體配置在httpd.conf檔案中配置。
在httpd.conf中修改端口
Listen 81
改了之後,需重新開機apache
<b>apache</b><b>的目錄結構</b>
<b>運作機制圖:</b>
<b>apr</b><b>可移植運作庫</b>
<b>apache</b><b>啟動階段</b>
<b>虛拟目錄</b>
提一個需求:
我的apache是安裝在c盤,但是c盤沒空間了,d盤而有空間,能不能把d盤的一個檔案下
的網頁html ,php,當做網站管理
在httpd.conf中
1,添加虛拟目錄的節點
#配置虛拟目錄
<IfModule dir_module>
#directory相當于歡迎界面
DirectoryIndex index.html index.php index.htm
#你的站點别名
<b>Alias /myblog "D:/myblog"</b>
<Directory d:/myblog>
#這時通路權限設定
Order allow,deny
Allow from all
</Directory>
</IfModule>
2,登出documentroot路徑
#登出documentroot路徑
DocumentRoot "E:/myenv/apache/htdocs"
3,測試
http://localhost/myblog/news.html
4,如何設定歡迎頁面
測試 http://localhost/myblog/
作業
1,在htdocs目錄下建立一個可供外界通路的web應用(站點)
2,在httpd.conf檔案中進行配置,把c:盤下的某一個web站點映射成可供外界通路的虛拟目錄
<b>虛拟主機的配置</b>
思考問題:
配置虛拟主機的<b>步驟:</b>
1,啟用httpd-vhosts.conf,在httpd.conf檔案中
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2,在httpd-vhosts.conf檔案中做配置
#配置我們自己的虛拟主機
<VirtualHost 127.0.0.1:80>
DocumentRoot "d:/myblog"
DirectoryIndex news.html index.html index.htm index.php
#/ 前有空格
<Directory />
options FollowSymlinks
#不允許别人修改我們的頁面
AllowOverride None
</VirtualHost>
3,修改hosts檔案
C:\Windows\System32\drivers\etc\下
127.0.0.1 www.yuhua.com
<b>{</b><b>題外話:萬網,可以注冊一域名}</b>
4,測試一下
課堂練習