linux下apache服务搭建

实验拓扑:
                         Linux Client
-----RHEL5.9(vmnet1)----------(vmnet1)
                         Win7 Client

实验一:查看默认HTTP配置
    找到默认红帽欢迎页面
(/etc/httpd/conf/httpd.conf ---->Include ---->

/etc/httpd/conf.d  ----> welcome.conf  ---->

/var/www/error/noindex.html)  //通过主配置文件一步步查找到默认

页面
前提条件:
1,配置IP
[[email protected] conf.d]# cat /etc/sysconfig/network-

scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller

(Copper)
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:DB:02:CE
ONBOOT=yes
IPADDR=192.168.1.254
NETMASK=255.255.255.0
2,主机名
[[email protected] conf.d]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=svr1.tarena.com
GETEWAY=192.168.1.1
3,hosts文件
[[email protected] conf.d]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6
192.168.1.254    svr1.tarena.com svr1
[[email protected] yum.repos.d]# yum -y install httpd    //安装
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
Include conf.d/*.conf        //套用conf.d下以.conf结尾的配

置文件
[[email protected] conf.d]# service httpd restart
[[email protected] conf.d]# chkconfig httpd on        //启动服务
实验二:基本HTTP服务器的配置
    Web服务器域名:www.tarena.com
    默认首页包括:index.html、index.php
    开启保持连接
    确认默认httpd是否支持php    
    网站用老师提供的test_web.zip测试

服务器操作:
[[email protected] ~]# cd /etc/httpd/conf
[[email protected] conf]# cp httpd.conf httpd.conf.bak    //备份

主配置文件
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf    //修改

参数
...
 74 KeepAlive On            //开启保持连接
...
265 ServerName www.tarena.com        //服务器域名
...
391 DirectoryIndex index.html index.php    //默认的首页文件
...
[[email protected] ~]# cd /root/Desktop/
[[email protected] Desktop]# unzip test_web.zip
[[email protected] Desktop]# mv jiajutiyan/* /var/www/html/

//把测试页面放入网站默认的根路径/var/www/html
4、编写测试php页面
[[email protected] ~]# cat /var/www/html/test.php //写一个php测试

文档
<?php
        phpinfo();
?>
测试:
[[email protected] ~]# elinks http://www.tarena.com    //linux文本模

式下利用elinks可以测试网页可否访问
192.168.10.254    www.tarena.com    www    //在客户端指定hosts文


http://www.tarena.com        //会显示出/var/www/html下的网


http://www.tarena.com/test.php    //查看是否支持php,现在没有安装

php所以看到的是文档里写的字符

实验三:
只允许192.168.1.10访问http://www.tarena.com
允许所有用户访问http://www.tarena.com/authdir/index.html
[[email protected] html]# vim /etc/httpd/conf/httpd.conf
<directory /var/www/html>
    Order allow,deny    //认证规则allow,deny为先允许再拒绝,默认

拒绝所有;deny,allow为先拒绝在允许,默认允许所有
 #   Allow from all
    Allow from 192.168.1.10    //允许192.168.1.10访问

http://www.tarena.com
</Directory>
<directory /var/www/html/authdir>
order allow,deny
allow from all            //允许所有访问

http://www.tarena.com/authdir/
</directory>
[[email protected] html]# mkdir -p /var/www/html/authdir
[[email protected] html]# echo "aaaaa"

>/var/www/html/authdir/index.html
重启服务后分别在客户端测试结果应该为1.10可以访问上述两个站点,其

他客户机只能访问http://www.tarena.com/authdir/index.html

实验四:HTTP的用户授权客户端访问http://www.tarena.com/authdir需

要输入用户名密码 验证
1,修改主配置文件
[[email protected] html]# vim /etc/httpd/conf/httpd.conf
<directory /var/www/html/authdir>
order allow,deny
allow from all
authname "please input password!"    //用于弹窗提示
authtype "basic"            //认证类别,一般为basic
authuserfile "/etc/httpd/.passwd"    //认证用户文件
require valid-user            //指定授权用户或者组

valid-user为所有认证用户也可以写为user user1 user2 ...  group

组1 组2 ...
</directory>
[[email protected] html]# htpasswd -c /etc/httpd/.passwd user1   //创

建认证用户-c表示新建文件,在第一次创建的时候添加,之后再创建用户加

-c之前的用户会清空
New password:
Re-type new password:
Adding password for user user1
重启服务,在客户机测试
实验五:HTTP目录别名
客户端访问http://www.tarena.com/aa时可以访

问/var/www/html/aa/bb下的网页
1、创建测试站点
[[email protected] html]# cd /var/www/html/
[[email protected] html]# mkdir -p aa/bb/
[[email protected] html]# echo "<h6>aaa</h6>" >aa/bb/index.html
2,修改配置文件
[[email protected] html]# vim /etc/httpd/conf/httpd.conf
alias /aa /var/www/html/aa/bb
重启服务后在客户端测试

实验六:
    查看默认HTTP使用进程管理方式
    更改默认进程管理方式为worker模式
[[email protected] bb]# httpd -l    查看httpd启用的模块
Compiled in modules:
  core.c
  prefork.c    //httpd默认的工作模式,比较稳定,但是占用的资源高
  http_core.c
  mod_so.c
把prefork模式改为worker模式
[[email protected] bb]# cd /usr/sbin/
[[email protected] sbin]# mv httpd httpd.prefork
[[email protected] sbin]# mv httpd.worker httpd        //移动启动脚本
[[email protected] sbin]# service httpd restart        //重启服务查看

效果
[[email protected] sbin]# httpd -l
Compiled in modules:
  core.c
  worker.c        //发现启动模式改为了worker,worker处理高

并发的能力更强,但是不稳定
  http_core.c
  mod_so.c
<IfModule prefork.c>    //prefork.c配置prefork模块
StartServers       8    //启动服务时开启8个进程
MinSpareServers    5    //最小空闲进程数,空闲进程不足5时建立新

的进程
MaxSpareServers   20    //最大空闲进程
ServerLimit      256    //进程限制为265以内
MaxClients       256    //最大进程数,不可大于serverlimit
MaxRequestsPerChild  4000    //最大请求
</IfModule>
试验七:
    部署Awstats统计Http访问日志
1,解压安装
[[email protected] ~]# tar zxf awstats-7.1.tar.gz -C /usr/src/
[[email protected] ~]# cd /usr/src/
[[email protected] src]# mv awstats-7.1/ /usr/local/awstats
[[email protected] src]# cd /usr/local/awstats/    
[[email protected] awstats]# ./tools/awstats_configure.pl  //配置脚本
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path (‘none‘ to skip web server setup):
> /etc/httpd/conf/httpd.conf        //httpd主配置文件路径
-----> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y    //创建一个新配

置文件    
-----> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
> www.tarena.com    //域名
-----> Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>     //配置文件路径,默认,一路回车完成安装
[[email protected] awstats]# mkdir -p /var/lib/awstats    //创建数据库文

件夹
[[email protected] awstats]# vim

/etc/awstats/awstats.www.tarena.com.conf
LogFile="/var/log/httpd/access_log"    //修改httpd日志路径
[[email protected] awstats]#

/usr/local/awstats/tools/awstats_updateall.pl now    //更新

日志文件
[[email protected] awstats]# crontab -e    //添加计划任务,五分钟刷新一次
*/8 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
[[email protected] awstats]# vim /var/www/html/awstats.html    //通过

html语言实现网页跳转功能
<html>
<head><meta http-equiv=refresh content="0;

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

config=www.tarena.com">
</head>
<body>
</body>
</html>
重启服务测试
在客户端修改hosts文件
192.168.1.254 www.tarena.com
然后通过www.tarena.com/awstats.html访问

linux下apache服务搭建,布布扣,bubuko.com

时间: 2024-10-04 03:35:27

linux下apache服务搭建的相关文章

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下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

linux下DHCP服务搭建

实验环境 RHEL5.9 dhcp服务器 RHEL5.9 LINUX客户端 win7    windows客户端 实验前提: 1,服务器与客户机需要在同一个网段 2,dhcp需要有固定IP 实验步骤: 服务端操作步骤: 1,设置IP cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0    //设备名 BOOTPROTO=static    //静态IP HWADDR=00:0C:29:DB:02:CE ONBOOT=yes  //

linux下nsf服务搭建

实验环境 RHEL5.9两台 实验一: 将/root 共享给192.168.10.20,可写.同步,允许客户机以root权限访问 服务端配置: [[email protected] ~]# rpm -qa |grep nfs  //检查软件包是否安装 nfs-utils-lib-1.0.8-7.9.el5 nfs-utils-1.0.9-66.el5 [[email protected] ~]# rpm -qa |grep portmap portmap-4.0-65.2.2.1 [[email

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

Linux之apache服务搭建

WEB服务器的架设,在linux有一个很著名的架构叫lamp:linux+apache+mysql+php,就知道apache的分量了. 在搭建apache服务钱需要做DNS服务器 DNS的搭建http://wt7315.blog.51cto.com/10319657/1852795 http的详解http://wt7315.blog.51cto.com/10319657/1837595 apache 后台进程:httpd 脚本:/etc/rc.d/init.d/httpd 使用端口:80(ht

Linux下tomcat 服务搭建

一.准备: 1.Linux服务器一台(CentOS6.5 64位操作系统) 2.tomcat软件(可在官网下载 http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz) 3.JDK(也可在官网下载 http://www.oracle.com/) [软件都下载到/usr/local/src/ 目录下] 二.安装步骤: 1.安装JDK(安装tomcat前要先安装JDK要不没法运行) tar z

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

linux下ftp服务搭建

1. 配置 /etc/passwd /etc/group /etc/vsftpd/vsftpd.conf #配置文件 /usr/sbin/vsftpd #主程序 /etc/vsftpd/ftpusers #黑名单,只要在此名单中即不能登录ftp服务器 /etc/vsfptd/user_list #控制用户登录 /var/ftp #匿名用户主目录 #配置锁定用户只能在家目录活动,两个选项同时启用才能生效 chroot_list_enable=YES chroot_list_file=PATH #注