热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

完整代码示例:


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
author-avatar
轰炸籹厕所744
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有