CentOS Linux系統建置與實務重點整理6 (網頁伺服器架設)
伺服器基本設定說明:
- ServerRoot"/etc/httpd",apache主要安裝檔目錄包含設定檔、紀錄目錄logs、模組目錄等。
- PidFile run/httpd.pid,服務啟動後行程會寫在這個檔案中方便確認服務資訊。
- Timeout 60,如果在60秒未能正常提供回應資料時則產生逾時訊息回應。
- 伺服器行程限制( IfModule prefork.c ),StarServers 啟動服務,MinSpareServers 最少的服務行程,MaxSpareServers 最大的服務行程,ServerLimit 同一時間最大服務限制,MaxClients 最大服務客戶連線數,MaxRequestsPerChild 客戶端發出的最大要求數。
- Listen 80 ( apache 預設接聽的埠號,預設為80 port )。
- Include conf.d/*.conf,包含主設定檔 httpd.conf 及附屬設定檔,放置於 /etc/httpd/conf.d 目錄下。
- 執行角色與群組apache.apache
- ServerAdmin root@localhost,網頁處理錯誤時會回信給管理者信箱。
- ServerName www.example.com:80,提供apache辨認本機域名資訊。
- DocumentRoot"/var/www/html",放置網頁檔案的實際目錄。
- DirectoryIndex index.html index.html.var,客戶端為指定檔案時,會將預設的檔案提供給客戶端,預設檔案為index.html、index.php、index.jsp。
- TypesConfig /etc/mime.types,副檔名辨別資料檔。
- DefaultType text/plain,當 TypesConfig 辨別檔案內無資料時,一律以純文字檔案類型回應。
- Alias /icons/"/var/www/icons" 系統為某目錄建立的外部公開別名,又稱虛擬目錄。
- AddDefaultCharset UTF-8,預設網頁內容編碼為UTF-8。
- 記錄檔logs12345
# 錯誤記錄
logs
/errer_log
# 存取記錄
CustomLog logs
/access_log
combined
- 模組設定1
#LoadModule 模組名稱 模組檔案
- 別名aliases ( 虛擬目錄 ),指令能夠建立網頁位址上的別名,並對應到系統目錄。1234567
Alias
/data
/opt/docs
mkdir
/opt/docs
# 建立測試網頁檔
echo
hello >
/opt/docs/test
.html
# 設定檔的檔尾加入別名設定
echo
"Alias /data /opt/docs"
>>
/etc/httpd
/conf/http
.conf
service httpd restart
- 存取控制
a.特定目錄,標籤規格以<Directory></Directory>開頭結尾。
b.特定檔案名稱,可以使用 Files 來針對檔案名稱權限做限制,並且可以加入正規表示法來過濾查詢。
c.限制ip存取
d.存取選項 Option指令
e.允許推翻設定選項 AllowOverride
f.驗證帳號與密碼
安裝apache
1.
2.
3.
4.
留言
張貼留言