Apache服务器

一  简介

1   www:world  wide  web    万维网

http    协议:  超文本传输协议

HTML语言:  超文本标识语言

2   URL:统一资源定位        协议+域名:端口+网页文件名

http://www.sina.com.cn:80/11/index.html

www.sina.com.cn

3   搭建www的服务器的方法

windows     IIS+asp+SQLserver

Internet  Information  server

Linux       apache+mysql+php

Nginx+mysql+php

二  安装

1、lamp源码安装

2、rpm包安装

httpd

mysql

mysql-server

php

php-devel

php-mysql

三  相关文件

apache配置文件

源码包安装:/usr/lcoal/apache2/etc/httpd.conf

/usr/local/apache/etc/extra/*.conf

rpm包安装:/etc/httpd/conf/httpd.conf

默认网页保存位置:

源码包:/usr/local/apache2/htdocs/

rpm包安装:/var/www/html/

日志保存位置

源码包:/usr/local/apache2/logs/自己置制定的

rpm包: /var/log/httpd/

四  配置文件

注意:apache配置文件严格区分大小写

1   针对主机环境的基本配置

ServerRoot      apache主目录

Listen          监听端口

LoadModule      加载的相关模块

User

Group           用户和组

ServerAdmin     管理员邮箱

ServerName      服务器名(没有域名解析时,使用临时解析。不开启)

ErrorLog "logs/error_log    错误日志4

CustomLog "logs/access_log" common      手工进行日志轮替

DirectoryIndex index.html index.php     默认网页文件名,优先级顺序

Include  etc/extra/httpd-vhosts.conf    子配置文件中内容也会加载生效

/etc/sysconfig/network 主机信息

临时修改主机名:hostwork name 命令

2   主页目录及权限

DocumentRoot "/usr/local/apache2//htdocs"

主页目录

<Directory "/usr/local/apache2//htdocs">

#Directory关键字定义目录权限

Options Indexes是指www 下的文件享有所有权限 一般不设置

FollowSymLinks是做允许网站跳转类似aa,转到bb。

#options

None:没有任何额外权限

All:所有权限

Indexes:   浏览权限(当此目录下没有默认网页文件时,显示目录内容)

FollowSymLinks:准许软连接到其他目录

AllowOverride None

#定义是否允许主目录下.htaccess文件中的权限生效ht是html的缩写

None:.htaccess中权限不生效

All:文件中所有权限都生效

AuthConfig:文件中,只有网页认证的权限生效。

Order allow,deny        访问控制列表

Allow from all

#定义此目录的允许访问权限

例1:   允许所有,拒绝特殊

Order allow,deny            权限顺序是先实现允许权限,再实现拒绝权限

allow  from  all         允许权限是允许所有

deny  from  192,168.150.254      拒绝权限是拒绝254

例2:拒绝所有,允许特殊

Order deny,allow            权限顺序是先实现拒绝权限,再实现允许权限

deny  from  all          拒绝权限时拒绝所有

allow from  192.168.150.0/24 允许权限是允许150网段

</Directory>

3   目录别名

子配置文件名 etc/extra/httpd-autoindex.conf

Alias /icons/ "/usr/local/apache2//icons/"

apache以为在这里     实际目录位置

定义别名  /icons/----

http://192.168.1.253/icons/

<Directory "/usr/local/apache2//icons">

Options Indexes MultiViews           MultiViews多编码支持

AllowOverride None

Order allow,deny

Allow from all

</Directory>

4   用户认证

限制特定目录,只有指定用户可以访问。

1) 建立需要保护的目录

①在/usr/local/apache2/htdocs/11下建立目录,然后保护

②使用别名,在系统位置建立目录,然后保护

mkdir  -p  /share/soft

2)修改配置文件,允许权限文件生效

vi  /usr/local/apache2/etc/httpd.conf

Alias /soft/ "/share/soft/"

<Directory "/share/soft">

Options Indexes

AllowOverride All            #开启权限认证文件.htaccess

Order allow,deny

Allow from all

</Directory>

重启apache

3)在指定目录建立权限文件

cd  /share/soft

vi  .htaccess

AuthName "50 docs"

#提示信息

AuthType basic

#加密类型

AuthUserFile /share/apache.passwd

#密码文件,文件名自定义。

require valid-user

#允许密码文件中所有用户访问

4)建立密码文件,加入允许访问的用户。用户和系统用户无关

/usr/local/apache2/bin/htpasswd  -c  /share/apache.passwd  test1

-c  建立密码文件,只有添加第一个用户时,才能-c

/usr/local/apache2/bin/htpasswd  -m  /share/apache.passwd  test2

-m  再添加更多用户时,

5   虚拟主机

xeon  *2

1)分类

基于IP的虚拟主机:    一台服务器,多个IP,搭建多个网站

基于端口的虚拟主机   一台服务器,一个ip,搭建多个网站,每个网络使用不同端口访问

基于名字的虚拟主机   一台服务器,一个ip,搭建多个网站,每个网站使用不同域名访问

2)步骤:

①  解析试验域名

www.sina.com

www.sohu.com

②  规划网站主目录

/test/sina--------------www.sina.com

/test/sohu ------------ www.sohu.com

③ 修改配置文件

vi  /usr/local/apache2/etc/httpd.conf

Include etc//extra/httpd-vhosts.conf

#打开虚拟主机配置文件

vi /usr/local/apache2/etc/extra/httpd-vhosts.conf

NameVirtualHost 192.168.150.253

#启动虚拟主机,指定虚拟主机ip

<Directory "/usr/local/apache2/htdocs/sina">

Options Indexes

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Directory "/usr/local/apache2/htdocs/sohu">

Options Indexes

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<VirtualHost 192.168.150.253>

#注意,只能写ip

ServerAdmin [email protected]

#管理员邮箱

DocumentRoot "/usr/local/apache2/htdocs/sina"

#网站主目录

ServerName www.sina.com

#完整域名

ErrorLog "logs/sina-error_log"

#错误日志

CustomLog "logs/sina-access_log" common

#访问日志

</VirtualHost>

<VirtualHost 192.168.150.253>

ServerAdmin [email protected]

DocumentRoot "/usr/local/apache2/htdocs/sohu"

ServerName www.sohu.com

ErrorLog "logs/sohu.com-error_log"

CustomLog "logs/sohu.com-access_log" common

</VirtualHost>

6   rewrite 重写功能

在URL中输入一个地址,会自动跳转为另一个

1)域名跳转  www.sina.com  ------>  www.sohu.com

开启虚拟主机,并正常访问

修改配置文件,使sina目录的。htaccess文件生效

<Directory "/usr/local/apache2/htdocs/sina">

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

vi  /usr/local/apache2/htdocs/sina/.htaccess

RewriteEngine on

#开启rewrite功能

RewriteCond %{HTTP_HOST} ^www.sina.com

把以www.sina.com 开头的内容赋值给HTTP_HOST变量

RewriteRule  .*   http://www.sohu.com

.*  输入任何地址,都跳转到http://www.sohu.com

2)静态网页向动态网页跳转

修改配置文件

<Directory "/usr/local/apache2/htdocs/sohu">

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

vi  /usr/local/apache2/htdocs/sohu/.htaccess

RewriteEngine on

RewriteRule index(\d+).html index.php?id=$1

#   输入index(数值).html时,跳转到index.php文件,同时把数值当成变量传入index.php

7   常用子配置文件

httpd-autoindex.conf            apache系统别名

httpd-default.conf          线程控制         *

httpd-info.conf         状态统计网页

httpd-languages.conf            语言编码         *

httpd-manual.conf           apache帮助文档

httpd-mpm.conf          最大客户端限制           *

ServerLimit  5500

MaxClients默认最大为150,若要超过这个值就要显式设置ServerLimit,且              ServerLimit要放在MaxClients之前,值要不小于MaxClients

httpd-multilang-errordoc.conf   报错页面         *

httpd-ssl.conf          ssl安全套接字访问

httpd-userdir.conf          用户主目录配置

httpd-vhosts.conf           虚拟主机

时间: 2024-08-02 05:16:22

Apache服务器的相关文章

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

php-基础知识-apache服务器

一.支持php的服务器有:iis.apache.lighted(德国制造).nginx(俄罗斯制造,功能强大[反向代理.服务器集群.流媒体服务器........].轻量) 二.今天主要分享apache的相关知识 1.官网(http://httpd.apache.org)下载 2.安装流程:百度一下吧,很久之前搭建的了,没有截图,强调下:ApacheRuntime--必须安装 测试安装是否成功:浏览器访问http://localhost/ 当看到显示有 "It works"表示成功 3.

apache服务器的下载和文档的查看

Apache是一款web服务器,由于它的跨平台性和安全性,被广泛地运行在几乎所有的计算机平台上,也是最流行的web服务器之一. Apache(ASF基金会的官方网站):http://httpd.apache.org/ 根据自己的需求,选择下载的版本 下载windows版本的apache,点击Files for Microsoft Windows 大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站. 其中后两个是有名的w

Windows 系统安装 Apache 服务器

[下载] 登录 https://httpd.apache.org/ 选择相应的版本下载,此处我下载的为 httpd-2.4.20-x64-vc14 点击 "Download" 点击 "Files for Microsoft Windows" 选择 "Apacheaus" 此时浏览器会跳到以下链接: http://www.apachehaus.com/cgi-bin/download.plx 选择 Apache 2.4.20x64 下载: 下载完成

2.搭建Apache服务器 + PHP支持

1.一般的网络架构图 一般的网络编程分为 :客户端开发和 服务器开发.IOS程序员主要从事客户端开发,也就是前端开发.后台一般是 PHP JSP ASP.NET来开发. 2.通过localhost来检验Apache是否正常工作 3.启动Apache服务器 启动:sudo apachectl -k start 重新启动:sudo apachectl -k restart 4.查找Apache的默认文档目录 Apache配置文件所在目录:cd /etc/apache2/ 打开Apache配置文件:s

安装apache服务器、php和mysql数据库(转)

安装64位php开发环境 最近听说PHP5.4速度很快,所以想建立一个本地环境测试下.我打算用本地windows xp sp3下安装PHP5.4.8.Apache2.4.3和Mysql5.5.28. 首先去下载PHP.Apache和Mysql的最新版本. PHP5.4.8版本下载地址:http://windows.php.net/download/ Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/ Apache2.4.3版本下载地址:

配置与管理Apache服务器

配置与管理Apache服务器 姓名:马雪敏 专业:网络工程 一.Apache服务的安装.启动.停止 1.Apache相关软件 httpd软件是Apache服务器的程序软件包(RHEL 6) httpd-2.2.15-29.el6_4.i686 2. 安装Apache服务 2.1可以先使用下面的命令检查系统是否安装了Apache服务 在这里系统已经安装了Apache服务; 2.2如果系统没有安装Apache服务,可以使用以下命令进行安装: (1)挂载光盘 mount   /dev/cdrom   

Centos 下搭建SVN + Apache 服务器

摘要: 搭建SVN + Apache 服务器 安装软件包 # yum install httpd # yum install mod_dav_svn # yum install subversion 2.  验证安装  # httpd -version 结果显示: 前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功. # svnserve --version 结果显示: 安装svn

如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法

一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键在于防火墙及其selinux关闭的前提下实现. 二.实验步骤 1)下载产品,并解压至www目录内 wget -O /home/chen/tools/  http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP1.tar.gz

XAMPP Apache服务器解析php页面汉字乱码的解决

XAMPP 的Apache服务器默认未设置缺省字体,导致php网页中的汉字总是显示为乱码,每次要在浏览器中选择字符编码为“简体中文”才可正常显示. 实际上可以修改php.ini文件,找到“;default_charset = "UTF-8"”一行,然后替换为“default_charset = "GBK"”即可. 338