Apache 安裝與配置,Apache安裝配置_PHP教程

來源:互聯網
上載者:User

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、選擇...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.