Apache 安裝與配置,Apache安裝配置
安裝Apache
1、下載apache軟體http://www.apache.org
2、安裝
以管理員身份進行安裝
3、設定主機名稱與網域名稱
4、選擇安裝類型
5、自訂安裝路徑
6、開始安裝
7、安裝結束
8、測試:
在瀏覽器的地址欄輸入localhost
Apache目錄結構:
bin目錄:
Apache的主設定檔
httpd.conf是主設定檔,位於conf目錄中
SeverRoot
伺服器根目錄(apache的安裝目錄)
樣本:
ServerRoot "D:/wamp1027"
Listen 80
監聽連接埠
樣本:
Listen 80
設定多個監聽連接埠
Listen 80
Listen 5000
載入功能模組
user 使用者所屬的組名
樣本:
User daemon
group 組名
樣本:
Group daemon
ServerAdmin
管理員郵箱
樣本:
ServerAdmin 20151027@itcast.net
ServerName
設定網域名稱(主機名稱)
樣本:
#ServerName localhost:80
DocumentRoot
網站根目錄,主要用於在內部建議網域名稱與目錄的映射關係
樣本:
DocumentRoot "D:/wamp1027/htdocs"
網域名稱的作用:
1、對外提供訪問(ISP 的DNS伺服器完成功能)
2、對內建立網域名稱與目錄的映射關係(只要在設定檔中使用servername與documentroot選項進行配置即可)
對目錄的相關設定
#目錄相關配置
目錄相關配置:
預設首頁
DirectoryIndex 主要用於當訪問的請求僅指定了網域名稱沒有指定具體檔案時,返回的首頁檔案
樣本:
DirectoryIndex 首頁1 首頁2
是否允許列出目錄結構
Options Indexes
作用:當所請求的首頁檔案不存在時,是否允許列出目錄結構,非常不安全,網站上線後一定關閉(不書寫此項)
AllowOverride
主要用於設定是否開啟外部設定檔(.htaccess)
對目錄使用權限設定
order
形式1:
order deny,allow
作用:如果沒有明確的拒絕則全部允許
形式2:
order allow,deny
作用:如果沒有明確的允許則全部拒絕
具休拒絕項與允許項使用deny與allow進行配置
樣本1:
order deny,allow
deny from 192.168.10.11
allow from all
除了192.168.10.11拒絕外,其餘全部允許(與deny與allow具體項的順序無關)
樣本2:
order allow,deny
allow from 192.168.10.11
deny from all
只允許192.168.10.11訪問,其餘全部拒絕(與deny與allow具體項的順序無關)
虛擬機器主機的配置:
擴充設定檔httpd-vhosts.conf,位於conf目錄下的extra目錄
NameVirtualHost 開啟基於網域名稱的虛擬機器主機
NameVirtualHost *:80
虛擬機器主機使用:
#主機配置項
基於IP的主機
需求:
有個公司有一台伺服器,有三個網卡
網卡1:192.168.10.11 www.fist.com d:/php_folder/20151027/20151201/first
網卡2:192.168.10.22 www.second.com
d:/php_folder/20151027/20151201/second
網卡3:192.168.10.33 www.third.com
d:/php_folder/20151027/20151201/second
配置步驟:
1、使用host檔案類比DNS伺服器
2、在主設定檔中開啟對擴充設定檔的載入
在擴充 設定檔中建立虛擬機器主機
基於網域名稱的配置
需求:A公司有一台伺服器,只有網卡介面
配置二個主機
192.168.20.11 www.one.com d:/php_folder/20151027/20151201/one
192.168.20.11 www.two.com d:/php_folder/20151027/20151201/two
樣本:
基於連接埠的配置
需求:
A公司有一個伺服器
一個固定IP:192.168.30.11
對於所有的普通用訪問時使用www.234.com網域名稱通過80連接埠進行操作
要求所有的管理員對後台系統的管理使用5000連接埠
樣本:
監聽連接埠
host檔案
虛擬機器主機配置
AllowOverride
用於開啟外部設定檔.htaccess
.htaccess主要作用是重新導向、防盜鏈、自訂錯誤資訊提示頁面
.htaccess檔案的修改不需要重新啟動apache
.htaccess檔案需要使用編輯器另存的方法建立
.htaccess檔案只對目前的目錄生效
一、自訂錯誤頁面
樣本1:
第1步:開啟外部設定檔.htaccess檔案
第2步:在.htaccess檔案中設定自訂錯誤資訊頁面
樣本2:
第1步:
第2步:
在根目錄下建立一個image資來源目錄,在此目錄內建立一個.htaccess檔案,內容如下:
禁止訪問此目錄內所有的檔案
第3步:
二、重新導向
當訪問網站根目錄內的A目錄內的檔案時,自動轉身B目錄(或另一個主機下的目錄)
Apache的工作模式
Apache預設只支援HTML檔案,通過模組(外掛程式)可以支援PHP,還可以與Tomcat連通來支援JSP。
Apache所有的功能的擴充都是模組的形式實現,模組可以理解為外掛程式。
圖解:
樣本:
Apache實現使用者的認證
第一步:開啟以下功能模組
第二步:
使用htpasswd.exe檔案建立密碼檔案,運行環境為cmd
htpasswd文法:
htpasswd -c 密碼檔案 使用者名稱
作用是用於重新建立密碼檔案,
樣本:
第三步:
設定認證方式
文法:
AuthType Basic
第四步:
設定realm,作用就是為認證的檔案夾起一個顯示名,當使用者訪問時顯示給使用者看。
文法:
AuthName '提示資訊'
樣本:
第五步:
設定認證使用者密碼檔案
文法:
AuthUserFile '密碼檔案所在的目錄'
樣本:
第六步:設定驗證使用者名稱
對多個使用者進行認證
require user 使用者1 使用者2 使用者3
對所有的使用者進行認證
require valid-user
添加認證使用者
文法:
htpasswd '使用者密碼檔案' 使用者名稱
樣本:
刪除使用者
文法:
htpasswd -D '使用者密碼檔案' 使用者名稱
完整程式碼範例:
http://www.bkjia.com/PHPjc/1116378.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1116378.htmlTechArticleApache 安裝與配置,Apache安裝配置 安裝Apache 1、下載apache軟體http://www.apache.org 2、安裝 以管理員身份進行安裝 3、設定主機名稱與網域名稱 4、選擇...