CentOS Linux系統建置與實務重點整理6 (網頁伺服器架設)

伺服器基本設定說明:
  1. ServerRoot"/etc/httpd",apache主要安裝檔目錄包含設定檔、紀錄目錄logs、模組目錄等。
  2. PidFile run/httpd.pid,服務啟動後行程會寫在這個檔案中方便確認服務資訊。
  3. Timeout 60,如果在60秒未能正常提供回應資料時則產生逾時訊息回應。
  4. 伺服器行程限制( IfModule prefork.c ),StarServers 啟動服務,MinSpareServers 最少的服務行程,MaxSpareServers 最大的服務行程,ServerLimit 同一時間最大服務限制,MaxClients 最大服務客戶連線數,MaxRequestsPerChild 客戶端發出的最大要求數。
  5. Listen 80 ( apache 預設接聽的埠號,預設為80 port )。
  6. Include conf.d/*.conf,包含主設定檔 httpd.conf 及附屬設定檔,放置於 /etc/httpd/conf.d 目錄下。
  7. 執行角色與群組apache.apache
  8. ServerAdmin root@localhost,網頁處理錯誤時會回信給管理者信箱。
  9. ServerName www.example.com:80,提供apache辨認本機域名資訊。
  10. DocumentRoot"/var/www/html",放置網頁檔案的實際目錄。
  11. DirectoryIndex index.html index.html.var,客戶端為指定檔案時,會將預設的檔案提供給客戶端,預設檔案為index.html、index.php、index.jsp。
  12. TypesConfig /etc/mime.types,副檔名辨別資料檔。
  13. DefaultType text/plain,當 TypesConfig 辨別檔案內無資料時,一律以純文字檔案類型回應。
  14. Alias /icons/"/var/www/icons" 系統為某目錄建立的外部公開別名,又稱虛擬目錄。
  15. AddDefaultCharset UTF-8,預設網頁內容編碼為UTF-8。
  16. 記錄檔logs
    1
    2
    3
    4
    5
    # 錯誤記錄
    logs/errer_log
    # 存取記錄
    CustomLog logs/access_log combined
  17. 模組設定
    1
    #LoadModule 模組名稱 模組檔案
  18. 別名aliases ( 虛擬目錄 ),指令能夠建立網頁位址上的別名,並對應到系統目錄。
    1
    2
    3
    4
    5
    6
    7
    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
  19. 存取控制
    a.特定目錄,標籤規格以<Directory></Directory>開頭結尾。
    b.特定檔案名稱,可以使用 Files 來針對檔案名稱權限做限制,並且可以加入正規表示法來過濾查詢。
    c.限制ip存取
    d.存取選項 Option指令
    e.允許推翻設定選項 AllowOverride
    f.驗證帳號與密碼
安裝apache 
1.
A:以 rpm 指令安裝
1
2
3
4
5
6
7
# 先檢查系統是否有安裝 apache
rpm -qa | grep httpd
# 以 rpm 指令安裝,掛載光碟片至 /media/cdrom 目錄下
mount:block device /dev/sr0 is write-protected,mounting read-only
cd /media/cdrom/Packages/
rpm -ivh httpd-2.2.15-15.e16.centos.i686.rpm
rpm -ivh httpd-tools-2.2.15-15.e16.centos.i686.rpm
B:以 yum 指令安裝
1
yum -y install httpd httpd-tools
列出以安裝的套
1
rpm -ql httpd | more
2.
C:httpd 套件相關目錄
  1. 主目錄 /etc/httpd/
  2. 設定檔 /etc/httpd/conf/httpd.conf/
  3. 附加設定檔放至目錄 /etc/httpd/conf.d/
  4. 記錄檔 /etc/httpd/logs/
  5. 模組目錄 /etc/httpd/modules/
  6. 網頁根目錄 /var/www/html/
3.
D:啟動 Apache 服務
1
2
3
4
5
6
7
# 啟動 apache 服務
service httpd start
apachetl start
# 設定開機自動啟動
chkconfig --level 35 httpd on
# 關閉 SELinux 網頁伺服器存取限制
setsebool -P httpd_enable_homedirs=1
4.
E:測試網頁
於瀏覽器網址列中輸入「http://linux主機ip」,檢查是否出現apache網頁。

留言

這個網誌中的熱門文章

c語言-關於#define用法

PHP教學 - 資料型態(Data Type) - 上

CMD常用網管指令