目錄
Apache 安装与配置,Apache安装配置
安装Apache
Apache目录结构:
bin目录:
Apache的主配置文件
首頁 後端開發 php教程 Apache 安装与配置,Apache安装配置_PHP教程

Apache 安装与配置,Apache安装配置_PHP教程

Jul 12, 2016 am 08:55 AM

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 '用户密码文件' 用户名

完整代码示例:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1116378.htmlTechArticleApache 安装与配置,Apache安装配置 安装Apache 1、下载apache软件http://www.apache.org 2、安装 以管理员身份进行安装 3、设置主机名与域名 4、选择...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

Laravel使用其直觀的閃存方法簡化了處理臨時會話數據。這非常適合在您的應用程序中顯示簡短的消息,警報或通知。 默認情況下,數據僅針對後續請求: $請求 -

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

PHP客戶端URL(curl)擴展是開發人員的強大工具,可以與遠程服務器和REST API無縫交互。通過利用Libcurl(備受尊敬的多協議文件傳輸庫),PHP curl促進了有效的執行

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显著减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

您是否想為客戶最緊迫的問題提供實時的即時解決方案? 實時聊天使您可以與客戶進行實時對話,並立即解決他們的問題。它允許您為您的自定義提供更快的服務

解釋PHP中晚期靜態結合的概念。 解釋PHP中晚期靜態結合的概念。 Mar 21, 2025 pm 01:33 PM

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

自定義/擴展框架:如何添加自定義功能。 自定義/擴展框架:如何添加自定義功能。 Mar 28, 2025 pm 05:12 PM

本文討論了將自定義功能添加到框架上,專注於理解體系結構,識別擴展點以及集成和調試的最佳實踐。

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章討論了框架中的基本安全功能,以防止漏洞,包括輸入驗證,身份驗證和常規更新。

See all articles