標籤: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安裝配置_學習筆記