Apache服務器的安裝和配置


啟動 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端口

 

 

 

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM