Linux配置Apache服務器

 

,使用源代碼安裝

 

  (1) 獲得源代碼

     httpd-2.2.17.tar.bz2

  (2) 解壓縮

  # tar -xjvf httpd-2.2.17.tar.bz2  

  (3) 配置.

  # ./configure --prefix= /usr/local/apache --enable-so

  表示Apache將安裝在/usr/local/apache目錄下

  (4) 編譯與安裝

  # make

  # make install

  (5) 測試

  # /usr/local/apache/bin/apachectl start

 

 二、Apache 2.0的配置

Apache 2.0的主配置文件爲httpd.conf。如果以上述源代碼安裝則配置文件保存在/usr/local/apache/conf/目錄下

下面我們來看一下httpd.conf中的幾條指令,“#”後加入了註釋說明。

  Port 80 #定義了web服務器的偵聽端口,默認值爲80,它是TCP網絡端口之一。若寫入多個端口,以最後一個爲準。

  User apache #一般情況下,以nobody用戶和nobody組來運行web服務器,因爲web

  Group apache # 服務器發出的所有的進程都是以root用戶身份運行的,存在安全風險。 

  ServerAdmin root@localhost #指定服務器管理員的E-mail地址。服務器自動將錯誤報告到該地址。 

  ServerRoot /etc/httpd #服務器的根目錄,一般情況下,所有的配置文件在該目錄下

  ServerName new.host.name:80 #web客戶搜索的主機名稱

  KeepAliveTimeout 15 #規定了連續請求之間等待15秒,若超過,則重新建立一條新的TCP連接 

  MaxKeepAliveRequests 100 #永久連接的HTTP請求數

  MaxClients 150 #同一時間連接到服務器上的客戶機總數

  ErrorLog logs/error_log #用來指定錯誤日誌文件的名稱和路徑

  PidFile run/httpd.pid #用來存放httpd進程號,以方便停止服務器。

  Timeout 300 #設置請求超時時間,若網速較慢則應把值設大。

  DocumentRoot /var/www/html #用來存放網頁文件

 

三、Apache的管理

(1) 啓動和停止Apache

  /usr/local/apache/apachectl start

  /usr/local/apache/apachectl stop

 

四、FAQ

1、httpd: Could not reliably determine the server's fully qualified domain name
只要把/conf/httpd.conf文件的#ServerName www.example.com:80 前的#去掉就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章