Web服務器---Apache學習記錄

  首先解釋一下web服務器:Web服務器通常指網站服務器,是指駐留於因特網上某種類型計算機的程序,能夠向瀏覽器等Web客戶端提供文檔,[1]  也能夠放置網站文件,讓全世界瀏覽;能夠放置數據文件,讓全世界下載。目前最主流的三個Web服務器是Apache Nginx IIS。php

  上面是官方的解釋,我本身的理解是:有一臺在互聯網中的計算機,在該計算機上有一個軟件(這個軟件能夠是Apache Nginx IIS這3中任意一個)。而後咱們將服務器語言編寫的互聯網產品(網站、web服務、web應用程序)配置在該軟件上。這個樣你們就能夠經過瀏覽器等web客戶端去訪問咱們的互聯網產品。web

                                                    ps:什麼叫服務器語言,就是你們學習的asp/asp.net/php等。apache

  你們不用以爲web服務器很複雜,它其實就是裝有一個能夠相應web客戶端軟件的電腦而已。瀏覽器

  今天,碰見了一個任務:不管瀏覽器訪問的網址是什麼樣的(網址必定會包含/*/*/*這種格式)如:www.IP/1/2/3.com.都要轉換成www.IP?x=*&y=*&z=*這種格式的網址,條件使用Apache 實現,之前也沒用過這個因此將本身的學習過程記錄下來。服務器

  首先APAHCE有不少版本,我爲了兼容性下載的是Apache2.4打開以後如圖:asp.net

全部的配置文件都在conf下面,打開:學習

經查詢,APACHE軟件讀取的都是httpd.conf這個文件裏面的內容,可能你們會問了,那別的配置文件裏的內容沒用嗎?不是的,我們打開httpd.conf這個文件:網站

你們看一下紅線圍起來的單詞:Include ,就是這個詞將別的文件的配置信息計入主配置文件httpd.conf了,在httpd.conf這個文件中你們看到許多#號,帶#號的意思就是這一句被註釋掉了。url

你們在httpd.conf文件中再搜索一個關鍵字Define SRVROOT,查詢結果會看到這一句:Define SRVROOT "/Apache24",這一句的意思是你的apache軟件安裝在了哪,默認是c盤,若是你將安裝文件夾放在了D盤,那麼把這一句改爲Define SRVROOT "D/Apache24"就能夠了(注意這裏 的路徑是絕對路徑)。spa

你們都訪問過網站,一般是www開頭的,這個叫作域名,最總域名會解析成IP如www.baidu.com最總訪問的是220.181.57.216這個服務器。同一臺web服務器能夠發佈多個網站,這隻用ID來區分那個網站對應那個地址是不行的。因此這個咱們在IP的後面加入了端口號,你們搜索關鍵字Listen ,看到Listen 80 這就是這個服務器監聽的端口號,咱們爲了避免衝突把80改成 8012。

好了,如今你的apache就能夠工做了,打開bin文件夾下的:

標紅的exe這樣你的Apache就開始工做了,我們試試,在瀏覽器輸入127.0.0.1(這個是你電腦本身的IP,至關於localhost)看看結果:

這個就是APache的歡迎界面。證實咱們的配置成功了。

接下來開始我今天的任務,通過查詢資料,解決我這個問題要用到的技術是:

apache rewrite模塊反向代理的配置

接下來通過查詢資料獲得結果以下:首先咱們在httpd.conf文件中標了#號的幾句換放開

標紅的4句話放開(別問爲啥了,apache軟件的設計者頂的……),這樣一來,咱們的apache軟件就是具有了反向訪問別的url的功能,可是到底什麼樣的url咱們去讓它必須訪問咱們定義的url呢?這就須要規則,規則在下面的文件中定義

extra文件中的httpd-vhosts.conf文件,打開httpd-vhosts.conf文件將下面的這一段話寫入你的文件:

<VirtualHost _default_:8012>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
<IfModule mod_rewrite.c>
RewriteEngine On
rewritecond ^/abc/(.*)/(.*)/(.*)
RewriteRule  http://www.baidu.com [P]
</IfModule>
</VirtualHost>

接下來解釋下:RewriteEngine On 開啓重定向

rewritecond:什麼樣的url 咱們去重定向

RewriteRule 重定向到哪(這裏是百度)

好告終果是什麼呢?咱們的目的是若是url 是相似 127.0.0.1:8021/abc/1/1/1 這種格式那麼訪問到的內容是百度首頁.

你們也動手試試吧。

相關文章
相關標籤/搜索