热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

CentOS6.5web服务器apache的安装与基本设置

这篇文章主要介绍了CentOS6.5web服务器apache的安装与基本设置,需要的朋友可以参考下

CentOS 6.5系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.5-i386-bin-DVD1.iso(32位)或者CentOS-6.5-x86_64-bin-DVD1.iso(64位),第二个镜像是系统自带软件安装包;对于新手不建议安装最小版本,很多基本的工具都需要安装。

具体的也可以参考这篇文章:

https://www.jb51.net/os/78318.html

CentOS 6.8 服务器系统安装配置图解教程

使用yum安装apache

yum install httpd -y

Apache web 服务器目录的文件

目录

描述

WEB站点目录

/var/www

Apache web站点文件的目录

/var/www/html

存放WEB站点的WEB文件

/var/www/cgi-bin

存放CGI程序文件

/var/www/html/manual

存放服务器手册

配置文件

.htaccess

基于目录的配置文件。.htaccess文件包含对它所在目录中文件的访问控制指令

/etc/httpd/conf

存放配置文件

/etc/httpd/conf/httpd.conf

Apache Web 服务器主配置文件

启动脚本

/etc/rc.d/init.d/httpd

存放WEB服务器守护进程的启动脚本

/etc/rc.d/rc3.d/S85httpd

存放将/etc/rc3.d目录连接到/etc/rc.d/init.d目录中的启动脚本

应用文件

/usr/sbin

存放Apache Web 服务器程序文件和使用程序



 /usr/doc

存放Apache Web 服务器文件

/usr/log/http

存放Apache日志文件

安装完毕后,可以使用如下命令来查看Apache的一些相关安装信息;

wKiom1hXK7TQ0q1vAAEuoqOlMow917.png-wh_50

Apache的配置文件进行语法检查,可以使用以下命令

wKiom1hXLAjjFXblAAAty4UXwFM929.png-wh_50

若要查看Apache编译配置参数,则可以使用以下命令;

apachectl  -V

wKioL1hXLFjw4zq1AABL4wr8FOA496.png-wh_50

还可以使用以下命令查看Apache的编辑模块

wKioL1hXLLjiHTjdAAANvnfpmgs552.png-wh_50

重启apache服务

wKiom1hXLOTSsW7GAAA09h8Jgbc242.png-wh_50

Apache 服务器的基本配置

对Apache 服务器的配置,主要是通过编译Apache的主配置文件httpd.conf来实现的。需要注意的是修改httpd.conf文件后,必须重新启动httpd服务,所做的修改才能够生效。
Httpd.conf文件的位置随着安装方式的不同而不同,如果使用RPM的方式安装,则该文件通常存放在/etc/httpd/conf目录下;如果使用编译源代码的方式安装,则该文件通常存放在Apache安装目录的conf子目录下。由于httpd.conf是一个文本文件,因此可以使用任何文本编辑器(例如VI)对其进行编辑。
Httpd.conf配置文件主要由三个部分组成,分别是全局环境设置(Section 1:Global Environment)、主服务器配置(Section 2:'MAIN' server configuration)和虚拟主机设置
(Section 3: Vitual Hosts).
每个部分都有相应的配置语句,所有配置语句的语法均为;
配置参数名称(选项) 参数值
尽管配置语句可以放在文件中的任何位置,但为了使http.conf的配置语句除了选择的参数值外,所有的选项指令均不区分大小写。可以在每一行语句前用#表示注释。
 

设置根目录路径

Apache服务器根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerROOT,
默认情况下根目录位于“/etc/httpd”.根目录下一般包含conf和logs子目录。命令如下:
serverROOT “/etc/httpd”

设置监听IP地址及端口号
Apache默认在本机所以可用IP地址的TCP80端口上监听客户端的请求,命令如下:
Listen 80
可以使用Listen 语句在多个地址和端口上监听客户端请求。如设置服务器指监听来自12.34.56.78的80端口和192.168.1.144的8080端口的请求,可以使用以下配置语句:
Listen 12.34.56.78:80
Listen 192.168.1.144:8080 

设置系统管理员E-mail
当客户端访问服务器发生错误时,服务器通常会向客户端返回错误提示网页,为了便于排除错误,这个网页中通常包含有系统管理员的E-mail地址。可以使用配置参数ServerAdmin设置管理员的E-mail,例如:
ServerAdmin admin@your-domain.com
 
设置服务器主机名称
为了方便Apache识别服务器自身的信息,可以使用配置参数ServerName来设置服务器的主机名称。如果服务器有域名,则填入服务器域名:如果没有域名则填入服务器的Ip地址。命令如下:
ServerName www.example.com:80
#ServerName 192.168.0.47:80

设置主目录路径
Apache服务器主目录默认路径的配置参数为DocumentRoot,其位于“/var/www/html”下,
需要发布的网页一般都放在这个目录下。但为了方便管理和使用,也可以修改主目录路径,将其改为其他目录。如:
DocumentROOT “/var/www/html”
例如,可以通过修改配置参数DocumentROOT的参数值将Apache服务器主目录路径设为“/home/www”
DocumentROOT “/home/www”

设置默认文件
默认文件是指在WEB浏览器中输入web站点的IP地址或域名即显示出来的WEB页面。也就是当URL中没有指定要访问的页面时,WEB浏览器中默认显示的页面,即通常所说的主页,在一般情况下,Apache的默认文件为index.html,默认文件名由Directoryindex配置参数定义。用户可以将DIrectoryIndex的参数值改为其他文件:
DirectoryIndex index.html index.html.var
如果设置多个默认文件,各个文件名之间必须用空格分隔。Apache会根据文件名的先后顺序查找在“主目录”路径下的文件名,如果能找到第一个文件则调用第一个文件,否则在寻找并调用第二个文件,依次类推。
例如,若要添加index.html 和index.jsp作为默认文件,则可以做如下修改:
DirectoryIndex index.html index.htm index.jsp index.html .var
 
配置目录权限
在httpd.conf文件中,使用可以灵活的设置目录的权限。是容器语句,
必须成对出现。
之间封装了设置目录权限的语句,这些语句仅对呗设置的目录及其子目录起作用。以下是一个在httpd.conf文件中使用设置目录权限的例子:


Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

定义目录特性选项
语句中,可以使用Options来定义目录的特性,也就是设置某个目录使用哪些特性。这些特性包括Indexes、MuLtiViews和ExecCGL等。
Indexes
该特性表面目录允许“目录浏览”,当客户仅指定要访问的目录,当没有指定具体要访问目录下的哪个文件,而该目录下又不仅存在默认文件时,Apache将以超文本形式返回该目录中的文件和子目录的列表。
  

MuItiViews
该特性
表明目录允许内容智能匹配。这一特性具有一定的智能。当客户需要访问的对象在目录中不存在时,Apache将根据客户所访问的对象的内容返回智能处理后的结果。例如,当客户访问“http://192.168.0.2/icons/a”时,Apache会查找icons目录下的所有a.*文件。假如该目录下存在a.gif文件,则Apache将返回a.gif文件至客户端,而不会返回错误信息。
 
ALL
All包含了除MuLtiViews之外的所有特性。当容器中没有Options时,默认值为ALL。
 
ExecCGL
该特性表明允许在该目录下执行CGL脚本。
 
FollowSymLinks
该特性表明允许在该目录下使用符号链接。
 
.htaccess文件
在httpd.conf文件中,配置参数AccessFileName的默认值为.htaccess。因此,可以通过.htaccess文件(访问控制文件)
设置目录的权限。
AccessFileName  .htaccess
配置参数AllowOverride可以指定目录的.htaccess文件中指令的类型。这些类型包括All、None与Options、Filelnfo、AuthConfig、Limit的任意组合。
基于安全和效率的考虑,虽然可以通过.htaccess文件来设置目录的访问权限,但应尽可能地避免使用.htaccess文件。因此,一般将AllowOverride设置为None,即禁止使用.htaccess文件中的设置:
AllowOverride None
当AllowOverride参数值为All时,.htaccess文件可以覆盖任何以前的配置。
 
实现访问控制
目录的访问控制可以通过allow和deny语句实现,Order选项就用于定义默认的访问权限以及allow和deny语句的处理顺序。allow语句之后显示被允许访问该目录的主机名列表,而deny语句后则是被拒绝访问的主机名列表。
allow和deny语句可以针对客户机的域名或IP地址进行设置,以觉得哪些客户机能够访问服务器。Order语句通常的设置为以下两种情况下之一;
Order  allow,deny或 Order deny,allow
allow,deny:默认禁止所有客户机的访问,且allow语句在deny语句之前被匹配。如果某条件即匹配deny语句又匹配allow语句,则deny语句起作用(由于deny语句覆盖了allow语句)
deny,allow默认允许所有客户机访问,且deny语句在allow语句之前被匹配.如果某条件允许即匹配deny语句又匹配allow语句,则allow语句起作用(由于allow语句覆盖了deny语句)。
下面举例来说明Order、allow和deny语句的使用方法。

以下语句表明允许所有客户机的访问:

Order allow,deny
Allow from all
以下语句表明除了来自www.deny.com和IP地址为192.168.10.147的客户机外,允许所有客户机的访问;
Order deny,allow
deny from www.deny.com
Deny from 192.168.10.147
以下语句表明仅允许来自192.168.10IP段的客户机访问
Order allow,deny
Allow from 192.168.10
以下语句表明仅允许来自网络192.168.10.0/24客户机的访问,但IP地址为192.168.10.147的客户机除外
Order  allow,deny
allow from 192.168.10.0/24
deny from 192.168.10.147


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
author-avatar
时尚潮_流早覀报_326
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有