Window10下Apache2.4的安裝和運行

來源:互聯網
上載者:User

標籤:tin   name   directory   分享   解決   error   tor   syn   number   

以前用Python啟動並執行Web架構都是要運行在Linux下,加上WSGI伺服器,比如Gunicorn+Flask,後來瞭解到了Apache,看看能不能基於Apache這個Web伺服器下給python提供Web環境。於是上網找了很多資料,現在總結如下。

這篇是在Window10下Apache2.4的安裝和運行。

開發環境
  • Windows 10 x64
  • Apache2.4 x64
版本介紹及安裝過程

首先我們要先下載Apache2.4伺服器: 
http://httpd.apache.org/download.cgi

關於現在版本的伺服器說明一下,Apache有本身的伺服器是不能使用的,必須要先編譯才可以使用的。但是在他的官網上也提供了第三方編譯好的Apache所以這裡我們就,下載第三方的而不用自己手動在編譯了。這裡它提供了五個第三方的伺服器。

  1. 如果要安裝繼承開發環境,可以選擇後兩個WampServer和XAMPP,安裝使用都很方便。
  2. 下載單獨的安裝包可以選擇前兩個網站ApacheHaus和Apache Lounge

下載工程如所示:

說明:今天我們就以ApacheHaus為例,其他版本可能配置不同,可以自行搜尋解決。根據提供的網址下載好伺服器

Apache伺服器配置
  1. 下載好之後我們將壓縮包進行解壓,然後將解壓後的檔案放置在指定的目錄下。這理我放在D:\Apache。
  2. 進入Apache24\conf目錄下開啟httpd.conf檔案,對其進行修改預設的配置
修改一

第38行預設是

Define SRVROOT "/Apache24"    ServerRoot "${SRVROOT}"  
  • 1
  • 2
  • 1
  • 2

修改為你安裝Apache的所在目錄

#Define SRVROOT "/Apache24"Define SRVROOT "D:\Apache\httpd-2.4.25-x64-vc11-r1\Apache24"ServerRoot "${SRVROOT}"
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

如果不修改會提示錯誤:

httpd.exe: Syntax error on line 39 of D:/Android_Develop_Tools/httpd-2.4.23-x64-vc14/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
  • 1
  • 2
  • 1
  • 2
修改二

第60行預設是:

#Listen 12.34.56.78:80 Listen 80 
  • 1
  • 2
  • 1
  • 2

改為8081

#Listen 12.34.56.78:80 Listen 8081 
  • 1
  • 2
  • 1
  • 2
修改三

第224行預設是:

ServerName localhost:80   
  • 1
  • 1

改為:

ServerName localhost:8081  
  • 1
  • 1

如果不修改會提示錯誤:

(OS 10048)通常每個通訊端地址(協議/網路地址/連接埠)只允許使用一次。  : AH00072: make_sock: could not bind to address [::]:80(OS 10048)通常每個通訊端地址(協議/網路地址/連接埠)只允許使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:80AH00451: no listening sockets available, shutting down
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

以管理員身份運行cmd或者PowerShell,進入到Apache24\bin目錄下,並輸入./httpd.exe -k install,安裝apache服務,看到以下資訊說明安裝成功:

Installing the ‘Apache2.4‘ serviceThe ‘Apache2.4‘ service is successfully installed.
  • 1
  • 2
  • 1
  • 2

需要卸載則輸入./httpd.exe -k uninstall即可。

解決443連接埠被佔用

如果提示443連接埠被佔用了

(OS 10048)通常每個通訊端地址(協議/網路地址/連接埠)只允許使用一次。  : AH00072: make_sock: could not bind to address [::]:443(OS 10048)通常每個通訊端地址(協議/網路地址/連接埠)只允許使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down
  • 1
  • 2
  • 1
  • 2

解決辦法為

開啟httpd.conf, 找到載入ssl_module的那一行, 加#號注釋掉就好了:# LoadModule ssl_module modules/mod_ssl.so 
現在輸入httpd.exe -k start命令就可以了。

小技巧

如果不想每次啟動停止Apache都輸入命令,可以到Apache24\bin目錄下使用ApacheMonitor.exe軟體。

Window10下Apache2.4的安裝和運行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.