http安裝配置_學習筆記

來源:互聯網
上載者:User

標籤:software   虛擬機器主機   基金會   程式   適應性   

http安裝配置_學習筆記


    apache:

        NCSA,httpd

        A Patchy Server == apache

        FSF:GNU、GPL

        ASF:apache Software Foundation (apache 軟體基金會) 

            web:httpd

                        Tomcat

                        Hadoop

    httpd:(1.3、2.0、2.2、2.4)

        Web Server,Open Source    (0.9、1.0、1.1   1.1增加了緩衝功能、支援長串連)     

         1、事先建立進程

        2、適應性按需維持進程(最小最大空閑進程)

        3、模組化進程,核心較小,功能通過添加模組來實現(包括php)

        4、支援多種方式的虛擬機器主機配置

                單台主機單個web程式,可以提供多個不同的web網站

                    基於ip的虛擬機器主機

                    基於連接埠的虛擬機器主機

                    基於網域名稱的虛擬機器主機

        支援的功能:

            https功能(mod_ssl)

            使用者認證:簡單認證、摘要認證、表單認證

            支援基於ip或網域名稱的acl

            支援每目錄的存取控制

            支援url重寫

        /usr/sbin/httpd  (MEM:prefork)

            httpd:root,root                    主導進程(小於1024連接埠的進程需要root啟動),負責維護背景工作處理序

            httpd:apache,apache         背景工作處理序

            Port:(80/tcp)、(ssl  443/tcp)

            /etc/httpd                                    工作根目錄

            /etc/httpd/conf                            設定檔目錄

                /etc/httpd/conf/httpd.conf    主設定檔

                /etc/httpd/conf.d/*.conf        輔助設定檔

            /etc/httpd/modules                

            /etc/httpd/logs    --> /var/log/httpsd

                記錄檔:訪問日誌(access_log)、錯誤記錄檔(err_log)

            /var/www/

                html                                           靜態網頁檔案路徑                                         

                cgi-bin                                        提供動態內容所使用的路徑

                    cgi:Common Gateway Interface(通用閘道介面)

                        Client-->httpd(index.cgi)-->Spwan Process(index.cgi)-->httpd--Client

                    fastcgi

                    程式:指令和資料

                        資料:資料庫服務

httpd服務:

        設定檔:

            directive    values

            指令不區分大小寫

            Values則根據需要有可能區分

    測試web服務的專業工具:LoadRunner

    MPM:Mutil Path Modules(多道處理模組)

        mpm_winnt:windows專用的(windows本身支援多線程)

        prefork:一個請求用一個進程處理

        worker:一個請求用一個線程響應,啟動多個進程,每個進程啟動多個線程,有鎖機制的資源徵用

        event:一個進程處理多個請求,2.2不支援此種機制,2.4預設使用此種請求模式


   Options:

        Indexes                                         :允許索引目錄

        None                                              :不支援任何選項

        FollowSymLinks                            :允許訪問符號連結指向的檔案

        Includes                                         :允許執行伺服器端包含相關文檔和指令碼

        ExecCGI                                         :運行CGI指令碼

        ALL                                                   :啟用所有

    Order:用來定義基於主機的存取控制

        Order allow,deny

        allow from all

        deny from deny

        例如:只允許192.168.0.1訪問:

            order allow,deny

            allow from 192.168.0.1

        http -t 檢測設定檔文法格式

        elinks http://host/source/to/path     顯示文本網頁

            -dump            退出互動模式

            -source             顯示源碼

    設定網頁認證登陸:

        首先修改<directory>中的AllowOverride 值為AuthConfig

        然後配置:

                AuthType         basic

                AuthName       "This is Auth Web ..."

                AuthUserFile     /etc/httpd/conf/htpasswd

                AuthGroupFile    /etc/httpd/conf/htgroup

                Require group mygrp

                Require            valid-user

                Require  user test 

        組檔案是手動建立的:mygrp:test1 test2

        然後建立認證檔案,添加、刪除使用者:

                htpasswd

                        -c    首次添加密碼檔案時使用

                       -m    添加使用者

                       -D    刪除使用者

                    htpasswd -c -m /etc/httpd/conf/htpasswd test1

        虛擬機器主機:

            apache服務:

                服務於多個不同的網站

            apache:

                中心主機

                虛擬機器主機

                    基於IP

                        IP1:80

                        IP2:80

                    基於連接埠

                        IP:80

                        IP:8080

                    基於網域名稱

                        IP:80

                            主機名稱不同

                                www.test1.com

                                www.test2.com

                                www.test3.com

               要想需您主機生效需要先注釋中心主機,方法:注釋DocumentRoot即可

                 設定檔內容:

                  <VirtualHost Host>                    Host的定義:基於虛擬機器主機的三種方式

                    ServerName

                    ServerAlias

                    DocumentRoot    "/www/test1/"

                    <Directory "/www/test1">    這裡是相對於檔案系統目錄做的屬性定義

                        Options

                        AllowOverrdie

                

                    </Directory>

                    Alias

                    ErrorLog

                    CustomLog

                    <Location  "/first">            這裡是對url連結目錄做的屬性定義

                        定義要求方法

                    </Location>

                    ScriptAlias

                 </VirtualHost>

            動態分類:

                用戶端動態

                服務端動態

                        

http安裝配置_學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.