linux下apache配置

Apache简介

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

环境拓扑:

LinuxClient

----------RHEL5.9(vmnet1)----------(vmnet1)

Win7Client

前提条件:

1、配置IP

[[email protected] ~]# cat/etc/sysconfig/network-

scripts/ifcfg-eth0

# Intel Corporation 82545EMGigabit Ethernet Controller

(Copper)

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

HWADDR=00:0c:29:5d:a8:80

IPADDR=192.168.10.253

NETMASK=255.255.255.0

2、配置主机名

[[email protected] ~]# cat/etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=web01.tarena.com

3、修改hosts文件

[[email protected] ~]# cat /etc/hosts

# Do not remove the followingline, or various programs

# that require networkfunctionality will fail.

127.0.0.1               localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.10.253  web01.tarena.com        web01

实验一:查看默认HTTP配置

找到默认红帽欢迎页面(/etc/httpd/conf/httpd.conf ---->Include ---->/etc/httpd/conf.d  ----> welcome.conf  ---->/var/www/error/noindex.html)

4、软件包的安装

[[email protected] ~]# rpm -qhttpd

package httpd is not installed             //提示没有安装

[[email protected] ~]# yum -yinstall httpd

5、启动服务

[[email protected] ~]# servicehttpd restart

[[email protected] ~]# chkconfighttpd on

试验二:基本HTTP服务器的配置

Web服务器域名:www.tarena.com

默认首页包括:index.html、index.php

开启保持连接

确认默认httpd是否支持php

网站用老师提供的test_web.zip测试

服务器操作:

1、备份主配置文件

[[email protected] ~]# cd/etc/httpd/conf

[[email protected] conf]# cphttpd.conf httpd.conf.bak

2、修改主配置文件

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

...

74 KeepAlive On     //是否保持连接,可选On或Off

...

265 ServerName www.tarena.com:80      //设主机名

...

391 DirectoryIndex index.htmlindex.php     //设默认首页

...

3、启动服务

[[email protected] ~]# servicehttpd restart

[[email protected] ~]# cd/root/Desktop/

[[email protected] Desktop]#unzip test_web.zip   //解压网站包(可以在网上找)

[[email protected] Desktop]#mvjiajutiyan/* /var/www/html/  //导入到html下

4、编写测试php页面

[[email protected] ~]# cat/var/www/html/test.php

<?php

phpinfo();

?>

测试:

1、在客户端hosts文件指定

C:\Windows\System32\drivers\etc(没有DNS服务,又想通过域名访问,只能写hosts文件)

192.168.10.253      www.tarena.com      www

2、打开浏览器

http://www.tarena.com

http://www.tarena.com/test.php

说明不支持PHP

实验二 1.拒绝所有人访问,只允许192.168.10.21访问

2.给一个长目录建立别名

1.允许192.168.10.21访问

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

...

306 <Directory"/var/www/html">

...

333     Order allow,deny               //先允许,后拒绝

334 #    Allow from all                //允许所有

335     Allow from 192.168.10.21       //只允许21访问,其它拒绝

336 </Directory>

...

2、新建authdir站点

[[email protected] ~]# mkdir/var/www/html/authdir

[[email protected] ~]# cat -n/var/www/html/authdir/index.php

1 <h1>www.tarena.com</h1>

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

...

337 <Directory/var/www/html/authdir>

338         Order allow,deny

339         Allow from all

340 </Directory>

[[email protected] ~]# servicehttpd restart

在不同客户端测试

试验四:HTTP的用户授权

客户端访问http://www.tarena.com/authdir需要输入用户名密码验证

1、修改主配置文件

[[email protected]~]# vim /etc/httpd/conf/httpd.conf

...

337 <Directory"/var/www/html/authdir">

338         Order allow,deny

339         Allow from all

340         AuthName "Please InputPassword!!"  //认证领域名称,用于弹窗提示

341         AuthType Basic          //认证类型,一般使用basic

342         AuthUserFile"/etc/httpd/.vuser"   //用户数据文件的路径

343         Require valid-user      //指定授权用户或组

344</Directory>

...

2、创建账户密码

[[email protected]~]# htpasswd -c /etc/httpd/.vuser  admin

New password:               //设置密码

Re-type newpassword:       //重置设置密码

Adding passwordfor user admin

3、启动服务测试

[[email protected]~]# service httpd restart

在不同客户端上测试

http://www.tarena.com/authdir

实验五:HTTP目录别名

客户端访问http://www.tarena.com/sina时可以访问/var/www/html/sina.com/bbs下的网页

1、创建测试站点

[[email protected]~]# mkdir -p /var/www/html/sina.com/bbs

[[email protected]~]# cat /var/www/html/sina.com/bbs/index.html

<h1>www.tarena.com</h1>

2、修改主配置文件

[[email protected]~]# tail -n 1 /etc/httpd/conf/httpd.conf

Alias      /sina    "/var/www/html/sina.com/bbs"      //设置别名

3、启动服务测试

[[email protected] ~]#service httpd restart

http://www.tarena.com/sina

如果报错,请查看主配置权限

Allow from all

#   allow from192.168.10.21

实验六:

查看默认HTTP使用进程管理方式

更改默认进程管理方式为worker模式

[[email protected]~]# httpd -l    //查看httpd启用模块

Compiledin modules:

core.c

prefork.c                   //prefork模式

http_core.c

mod_so.c

[[email protected]~]# cd /usr/sbin/

[[email protected]]# ls http*               //查看所有http

[[email protected]]# mv httpd httpd.prefork

[[email protected]]# mv httpd.worker httpd

[[email protected]]# service httpd restart     //重启服务

[[email protected]]# httpd -l

Compiled inmodules:

core.c

worker.c              //worker模式(高并发时使用)

http_core.c

mod_so.c

试验七:

部署Awstats统计Http访问日志

安装前准备:

awstats-7.1.tar.gz软件

1、安装软件(软件在/usr/src下)

[[email protected]~]# cd /usr/src/

[[email protected]]# tar -zxvf awstats-7.1.tar.gz -C /usr/local/

[[email protected]]# cd /usr/local/

[[email protected]]# mv awstats-7.1/ awstats

[[email protected]]# cd awstats/tools/

[[email protected]]# ./awstats_configure.pl

...

Config file path(‘none‘ to skip web server setup):

>/etc/httpd/conf/httpd.conf    //输入apache的主配置文件

...

-----> Need tocreate a new config file ?

Do you want me tobuild a new AWStats config/profile

file (required iffirst install) [y/N] ? y   //生成awstats的配置文件

...

Your web site,virtual server or profile name:

>www.tarena.com            //输入你的web服务器名字

...

Default:/etc/awstats

Directory path tostore config file(s) (Enter for default):

>

...

/usr/local/awstats/tools/awstats_updateall.plnow

Press ENTER tocontinue...

...

Press ENTER tofinish...

2、修改主配置文件

[[email protected]]# vim /etc/awstats/awstats.www.tarena.com.conf

...

51LogFile="/var/log/httpd/access_log"

[[email protected]]# mkdir /var/lib/awstats

3、将日志文件导入Awstats

[[email protected]]# ./awstats_updateall.pl now   //更新日志文件

[[email protected]]# crontab –l           //计划任务

*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

[[email protected]]# service crond restart

[[email protected]]# chkconfig crond on

4、验证:

http://www.tarena.com/awstats/awstats.pl?config=www.tarena.com

补充:

通过html代码实现网页跳转功能

[[email protected]]# cat /var/www/html/awstats.html

<html>

<head><metahttp-equiv=refresh content="0;  url=http://www.tarena.com/awstats/awstats.pl?config=www.tarena.com">

</head>

<body>

</body>

</html>

验证:

http://www.tarena.com/awstats.html

linux下apache配置,布布扣,bubuko.com

时间: 2024-10-12 13:30:05

linux下apache配置的相关文章

Linux下Apache配置局域网访问出现的问题

在网站安装好之后,本机可以访问,但是局域网内无法访问,我查看了 /etc/httpd/conf/httpd.conf 看到我的配置如下 <Directory ......> Allow All </Directory>之类的,这说明我是允许外网来访问的啊,重启了httpd,还是不行,最后发现是防火墙没有关闭造成的 于是service iptables stop,果然没有关闭,之后就成功了 在网上搜了下,好多情况下都是防火墙没关闭造成的

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

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥

(转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程中出现了一些错误,经过好几次安装,翻了好多资料,最后找出问题的所在,才把环境搭建好,对于高手来说,这或许不算什么,但对于一个刚入门的新人,却是不一样了,这篇文章记录着我的一些笔记,希望对于那些刚刚入门的人们有所帮助,仅作为参考. 安装首先我们得获得MySQL,Apache,PHP,WordPress

Linux下Apache的安装与配置

本文安装的httpd版本为httpd 2.4.4安装之前确保 Development Libraries与Development tools安装上.安装方法参考:http://www.linuxidc.com/Linux/2016-04/130080.htm 与 http://www.linuxidc.com/Linux/2016-04/130081.htm 一.编译安装1.解决依赖关系 安装httpd 2.4.4时首先需要解决依赖关系,httpd 2.4.4需要较新版本的apr和apr-uti

linux 下apache的安装

一.从apache官网上下载apache的安装包 下载apr和apr-util安装包,解压到apache的srclib目录,apache从2.4?开始把这个两个模块剥离 进入apache解压目录,./configure  --with-included-apr  --enable-so make make intall 二.写了一个简单的页面测试,但是发现html引用的图片(其他资源应该会有同样问题)被禁止访问,设了相关权限和配置仍没有效果 最后想到是不是selinux导致,把selinux禁用

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /