A. Apache配置文件(httpd.conf)有哪些
基於 NCSA 服務的配置文件。
這是Apache伺服器主要配置文件。 它包含伺服器的影響伺服器運行的配置指令。
不要只是簡單的閱讀這些指令信息而不去理解它。
這里只是做了簡單的說明,如果你沒有參考在線文件,你就會被警告。
這些配置指令被分為下面三個部分:
1. 控制整個Apache伺服器行為的部分(即全局環境變數)
2. 定義主要或者默認服務參數的指令,也為所有虛擬主機提供默認的設置參數
3. 虛擬主機的設置參數
配置和日誌文件名:如果你指定的文件名以「/」開始
伺服器將使用絕對路徑,如果文件名不是以「/」開始的,那麼它將把ServerRoot的值附加在文件名的前面,
第一區:全局環境參數
這里設置的參數將影響整個Apache伺服器的行為;
例如Apache能夠處理的並發請求的數量等。
ServerRoot:指出伺服器保存其配置、出錯和日誌文件等的根目錄。
注意!如果你想要將它指定為NFS或其它網路上的位置,
請一定要去閱讀與LockFile有關的文檔這將會使你自己也能解決很多問題。
路徑的結尾不要添加斜線。
串列訪問的鎖文件必須保存在本地磁碟上
ScoreBoardFile:用來保存內部服務進程信息的文件。
如果未指明(默認),記分板(scoreboard)將被保存在一個匿名的共享內存段中,
並且它不能被第三方軟體所使用。
如果指定了,要確保不能使用兩個Apache使用同一個記分板文件,
這個記分板文件必須保存在本地磁碟上。
第二區:「主」服務配置
這一區建立被 「主」 伺服器用的指令值,以回應那些不被 <VirtualHost>
定義處理的任何請求。
這些數值也提供默認值給後面定義的<VirtualHost>容器。
如果<VirtualHost>中有定義,那麼這里定義的指令值將被
<VirtualHost>中的定義所覆蓋。
如果你想使httpd以另外的用戶或組來運行,你必須在開始時以root方式啟動
然後再將它切換為你想要使用的用戶或組。
B. Apache 配置
Apache 配置
1、下載apache
2、 ./configure
--prefix=/usr/local/apache2.2.32
--enable-deflate
--enable-headers
--enable-expires
--enable-moles=most
--enable-so
--with-mpm=worker
--enable-rewrite
3、 make
4、make install
配置文件
一、/usr/local/apache/conf/httpd.conf 內容解析
Server root 服務的根目錄
Listen 80 監聽的埠
Server admin [email protected]管理員郵箱
Servername www.yeyiboy.com 網站名
Documentroot /usr/local/apache/htdocs 站點目錄,需改成自己的站點目錄
表示根目錄拒絕其他人訪問
Options FollowSymLinks
AllowOverride None 禁止相關功能
Order deny,allow 不讓任何人訪問根目錄
Deny from all 不讓任何人訪問根目錄
新增加站點目錄,必須增加下面六行,否則網站打不開
把站點目錄/usr/local/apache2.2.32/htdocs改成自己的站點目錄
Options Indexes FollowSymLinks 如去掉Indexes,站點目錄如果沒有首頁也不會暴露站點目錄。為了安全,通常配置會去掉。
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.html 指定訪問首頁,如果有多個首頁,都列出,空格隔開
ErrorLog "logs/error_log" 錯誤日誌
去掉include conf/extra/ httpd-mpm.conf和include conf/extra/ httpd-vhosts.conf 前面的#號
二、/usr/local/apache/conf/extra 擴展的配置文件
1、 httpd-mpm.conf
工作模式為prefork模式。默認為該模式。#Apache共兩種模式,prefork和worker
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
工作模式為worker模式,編譯時已指定為worker模式。
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
2、 httpd-vhosts.conf 配置網站大部分在這里配置
NameVirtualHost *:80 基於域名的服務,一個主機想跑多個網站在這里配置
3、httpd-default.conf 了解
Timeout 300 超時
KeepAlive On 連接保持
MaxKeepAliveRequests 100 最大接受多少個連接
KeepAliveTimeout 5 等待下一個連接時間
AccessFileName .htaccess 設置偽靜態
ServerTokens Full 隱藏apache版本
ServerSignature On 隱藏apache版本
FQDN 完整的域名解析
錯誤報告:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
解決辦法: vim /usr/local/apache/conf/httpd.conf
把 servername www.example.com:80 增加成servername 127.0.0.1:80
C. 如何查看apache配置文件httpd.conf路徑
1、配置Apache的httpd.conf文件,以後有php結尾的文件都交給php模塊處理。
D. Apache 的配置文件httpd.conf 里有Define SRVROOT,這是什麼意思,又怎
Define SRVROOT的意思是定義了一個名為SRVROOT的變數
例如APACHE安裝目錄是c:/apache24,則Define SRVROOT="c:/apache24"
這樣後沒再需要使用這個路徑的時候,輸入${SRVROOT}就可以了
例如設置cgi-bin的路徑,ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"
這樣做的目的是你只需要修改配置文件的SRVROOT的值,其他相關路徑都會同步修改,不需要自己手動一個個去改
ServerName localhost :80 的意思是配置你訪問伺服器的地址, 啟動服務後在瀏覽器輸入http://localhost:80,就可以訪問到伺服器對應的頁面