Apache HTTP Server简述

Apache是现今世界使用排名第一的Web服务器软件。至于它的产生、发展、特点、应用以及其它的,这里我不再赘述,在互联网上有很多关于此的内容。我在这里,主要是讲述有关apache服务器具体的内容。

很多PHP初学者都是在window下进行学习和开发的,起初搭建Web环境时,大多采用的集成化安装环境,如WampServer、XAMPP等等。所以,对于apache到底是个什么东西,没有一个感性的认识。

但是,随着能力的提高及业务的需要,window的平台已经不能够满足了。这是,可能需要在Linux下进行开发,但是Apache究竟是什么,很多人脑中都是糊里糊涂的。于此,我在这里想写一些关于Apache的介绍,帮助新手有一个好的入门认识。同时,也是让自己够巩固这些基础。

Apache HTTP Server (Centos 6.5)

1. 安装

yum install httpd

2. 相关目录

  • 配置文件:/etc/httpd/conf/httpd.conf
  • 模块存放路径:/etc/httpd/conf/modules
  • 根文档目录:/var/www/html
  • 访问日至文件:/var/log/httpd/access_log
  • 错误日至文件:/var/log/httpd/error_log
  • 端口:80

3. Apache相关命令

  • apache的进程:httpd
  • apache的启动:service httpd start
  • apache的停止:service httpd stop
  • apache的重新启动:service httpd restart
  • apche的进程状态查看:ps -A |grep httpd或service httpd status
  • apache的语法检查:apache configtest

4. httpd.conf配置文件说明

  • Listen 0.0.0.0:80——监听端口
  • LoadModule vhost_alias_module modules/mod_vhost_alias.so——引入模块
  • ServerAdmin [email protected]——管理员邮箱
  • ServerName localhost:80——主机地址
  • DocumentRoot “/war/www/html”——网站根目录

5. apache虚拟主机

有关虚拟主机的配置,我在《 LAMP环境安装之CentOS(二)》这篇博文中已有介绍,所以于此我就不再赘述了。

6. .htaccess(分布式配置文件)使用

1)启用.htaccess

下面给出在虚拟主机下进行设置的例子

<VirtualHost *:80>
ServerAdmin root@gmail.com
DocumentRoot /var/www/html/
ServerName baidu.com
ErrorLog logs/bbs.com-error_log
CustomLog logs/bbs.com-access_log common
    <Directory /var/www/html>          //指定目录
        Options FollowSymLinks
        AllowOverride All              //这里注意将None改为All
    </Directory>
</VirtualHost>

2)建立.htaccess文件

/var/www/html/目录下新建.htaccess文件

RewriteEngine On                                //开启重定向
RewriteCond %{HTTP_HOST} !^www.163.com [NC]     //重定向条件
RewriteRule ^(\d+)\.html$ news.php?nid=$1 [L]   //设置重定向规则

你可能感兴趣的:(apache,apache,http,PHP,server,web服务器)