啟動 Apache,讓別人可以使用你機器上安裝的 Apache 提供的 Web 服務,訪問你機器上的網站。這種情況下你
的機器就是服務器,別人的機器就是客戶端
appsevApache服務器的基本安裝
1,先在apache官網上下載安裝包
地址:https://httpd.apache.org/docs/current/platform/windows.html
2,然后解壓安裝,一步步執行即可
3,在doc命令行下,切換目錄到解壓安裝的目錄下
# 注意:需要使用管理員身份運行命令行!!! # 切換到 Apache 解壓路徑中的 bin 目錄 $ cd <解壓目錄>/bin # 安裝 Apache 服務,‐n 參數是指定服務名稱 $ httpd.exe ‐k install ‐n "Apache" # 如果需要卸載 Apache,可以執行以下命令 $ httpd.exe ‐k uninstall ‐n "Apache" $ httpd.exe ‐t
4,執行安裝命令過后會報一個錯,原因是默認的配置文件有問題,需要先調整一下配置文件 conf/httpd.conf ,才能正常啟動服務。

找到 Apache 解壓目錄中的 conf 目錄下的 httpd.conf 文件,定位到 37 行,將 c:/Apache24 改為解壓目錄,我這
里解壓到路徑是 D:/appserv/Apache24

注意:直接復制我的電腦下的文件路徑是反斜杠"\",需要修改為正斜杠"/",否則會導致文件路徑找不到
5,修改完以后執行以下命令重新測試配置文件是否
$ httpd.exe -t
這里仍然報錯

這里目錄不存在,需要修改目錄地址,所以接着調整 264 行的 DocumentRoot選項

6,執行以下目錄,重新啟動服務器
# 注意:需要使用管理員身份運行命令行!!! $ net start <服務名>(apache24) # 重新啟動 Apache 服務 $ net restart <服務名>(apache24)
# 停止 Apache 服務
$ net stop <服務名>(apache24)
7,在瀏覽器中輸入http://localhost 這時應該可以正常顯示It works!

為了避免apache出現問題
1,確保 80 端口沒有被其他程序占用
2,確保防火牆允許 80 端口的請求,或者干脆關掉防火牆
3,如果出現 Forbidden 情況,確保配置文件 httpd.conf 中 247 行( DocumentRoot 之后)的 Directory 配
置的與 DocumentRoot 路徑相同
二,配置虛擬主機
如果一台機器上只有一個網站的話,沒有任何問題,但是如果想要在一台機器上部署多個站點,就必須通過配置虛擬主機多的方式解決
具體的操作方法:
第一步,將httpd.conf的虛擬主機取消配置

2,然后在Apache的虛擬主機配置文件中修改即extra文件夾下的httpd-vhosts.conf 文件,復制一份虛擬主機配置節點,並解除注釋

由於目錄權限的限制,所以最好是正在后面加上加上目錄權限相關內容
例如解除d盤下的test目錄的權限限制
<Directory "d:/test"> Require all granted </Directory>
所以最終的虛擬主機目錄
<VirtualHost *:80> DocumentRoot "d:/test" ServerName baidu.abcd ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common <Directory "d:/test"> Require all granted </Directory> </VirtualHost>
3,如果想要實現使用上面的 baidu.abcd的域名的話,需要在hosts文件下,進行配置,如果只是需要在自己的主機顯示,可以隨意設置如:
127.0.0.1 baidu.abcd
如果希望其他電腦連接的話(同一個局域網下),需要你當前電腦的ip地址
注意: 監聽的端口號需要一致,如果httpd.conf監聽的是80端口,其他的文件設置也都得配置的是80端口
