1. 程式人生 > 實用技巧 >搭建http伺服器及配置

搭建http伺服器及配置

web伺服器主要是提供上網資訊瀏覽服務。

ApacheHTTPDServer簡稱Apache,是Apache軟體基金會的一個開源的網頁伺服器,可以在大多數計算機作業系統中執行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充套件,將Perl/Python等直譯器編譯到伺服器中!ApacheHTTP伺服器是一個模組化的伺服器,各個功能使用模組化進行插拔!目前支援WindowsLinuxUnix等平臺!

Web伺服器的工作模式和埠

工作模式是:B/S模式

工作埠是:80/http正常埠443/httpsSSL埠

安裝apache服務
[root@x101 ~]# yum -y install httpd

安裝elink字元瀏覽器
[root@x101 ~]# yum -y install elinks


編輯httpd主配置檔案
[root@x101 ~]# vim /etc/httpd/conf/httpd.conf 

啟動httpd服務
[root@x101 ~]# systemctl start httpd

字元瀏覽器訪問測試
[root@x101 ~]# elinks 192.168.0.101
也可以使用windows客戶端瀏覽器訪問測試,
firefox位址列輸入  http://192.168.0.101

 

httpd服務主配置檔案解析
[root@x101 ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"               

httpd服務安裝目錄
Listen 80                                     
監聽埠

Include conf.modules.d/*.conf      
包含conf.moudules.d目錄下所有的.conf檔案

User apache
執行的使用者身份

Group apache
執行的組身份

ServerAdmin root@localhost
管理員郵箱

#ServerName www.example.com:80    
伺服器主機名,域名


<Directory />
    AllowOverride none
    Require all denied
</Directory>
httpd的一個功能模組

DocumentRoot "/var/www/html"
預設網站服務的主目錄

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>
對/var/www目錄做的許可權設定


<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    indexes表示如何網站主目錄中沒用預設首頁時,會顯示網站目錄索引列表;FollowSymLinks表示允許在此目錄中使用符號連結

    Orderallow,deny			
    這裡預設後者生效,也就是deny生效
   
    Allowfromall				
    這裡說允許所有
    
    AllowOverride None
    Require all granted
</Directory>
<Directory "/var/www/html">表示對/var/www/html目錄做的許可權設定


<IfModule dir_module>
    DirectoryIndex index.html
    指定預設首頁
</IfModule>

ErrorLog "logs/error_log"
定義錯誤日誌存放位置


</IfModule>
    CustomLog "logs/access_log" combined   
定義訪問日誌儲存路徑
</IfModule>

AddDefaultCharset UTF-8
設定伺服器的預設編碼為: UTF-8

IncludeOptional conf.d/*.conf
載入conf.d目錄下的所有conf檔案,通常用於一臺伺服器配置多個虛擬主機,每個虛擬主機使用單獨的.conf配置檔案,儲存在conf.d目錄下