码迷,mamicode.com
首页 > Web开发 > 详细

Apache简单配置实例

时间:2015-08-21 00:23:25      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:web服务器   apache   

实验环境:redhat 6.5  selinux=enforcing
实验主机:172.25.16.1 
Apache web服务器配置文件:/etc/httpd/conf/httpd.conf
Web站点文件目录:/var/www/html
CGI程序文件:/var/www/cgi-bin
Apache web服务器手册:/var/www/html/manual
Apache 访问日志:/etc/httpd/logs/access.log
Apache 错误日志:/etc/httpd/logs/error.log

[root@server1 ~]# yum install -y httpd
[root@server1 ~]# /etc/init.d/httpd start
[root@server1 ~]# netstat -antlp | grep httpd
tcp        0      0 :::80                       :::*                        LISTEN      1179/httpd

一.修改apache的默认发布目录
[root@server1 ~]# cd /var/www/html/
[root@server1 html]# ls
[root@server1 html]# echo `hostname` > index.html

1.修改配置文件,添加要访问的站点目录

[root@server1 ~]# vim /etc/httpd/conf/httpd.conf
     DocumentRoot “/apache/html”
[root@server1 ~]# mkdir -p /apache/html

2.添加访问页面
[root@server1 ~]# echo "apache‘s html" > /apache/html/index.html
[root@server1 ~]# cat /apache/html/index.html
apache‘s html
[root@server1 ~]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
#此时访问不到网页,因为web服务器的httpd进程设置了selinux的安全上下文标签

3.设置安全上下文
[root@server1 httpd]# yum install setroubleshoot-server   
[root@server1 httpd]# ls -Zd /var/www/html/    #查看默认发布目录的上下文
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
[root@server1 httpd]# ls -Zd /apache/html/     #查看新建目录的上下文
drwxr-xr-x. root root unconfined_u:object_r:default_t:s0 /apache/html/
[root@server1 httpd]# semanage fcontext -a -f httpd_sys_content_t ‘/apache(/.*)?‘ 

#fcontext规则中用扩展正则表达式(/.*)?来随意匹配/后的任何字符,第归修改目录的安全上下文
#现在可以访问到/apache/html/index.html的页面

//出于权限和安全方面,我们可以对访问用户的身份进行设定从而避免非法用户的访问、
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from 172.25.16.1         //只允许本访问或设置为本段ip访问 172.25.16.0/24

二.设置普通用户进入自己的家目录,就像登陆博客一样进入自己的主页

1.修改配置文件,设置家目录

[root@server1 ~]# vim /etc/httpd/conf/httpd.conf
  UserDir html
2.添加系统用户并建立用户访问目录

[root@server1 ~]# useradd test
[root@server1 ~]# cd /home/test
[root@server1 test]# mkdir html       
[root@server1 html]# echo "it‘s test" > index.html
[root@server1 html]# cat index.html
it‘s test

2.修改bool值
[root@server1 ~]# getsebool -a | grep httpd_enable_homedir
[root@server1 ~]# setsebool -P httpd_enable_homedirs on  

4.修改访问目录权限,让浏览器可以访问   
[root@server1 html]# ls -ld /home/test         
drwx------. 3 apache test 4096 Aug  7 18:52 /home/test
#在浏览器输入url :http://172.25.16.1/~test 

三.建立虚拟主机, 虚拟主机是指在一台web服务器上同时存在多个web站点,他们可以有不同的ip地址或域名。
#apache支持的虚拟主机类型包括:1)基于不同域名的虚拟主机;2)基于不同ip地址的虚拟主机

1.新建两个不同的web站点目录并区别访问页面

[root@server1 ~]# mkdir -p /virtual/westos/html/   
[root@server1 html]# cat index.html
     The page is www.westos.com
[root@server1 ~]# mkdir -p /virtual/qq/html/
[root@server1 html]# cat index.html
     The page is www.qq.com

2.修改安全上下文
[root@server1 virtual]# semanage fcontext -a -t httpd_sys_content_t ‘/virtual(/.*)?‘
[root@server1 virtual]# restorecon -FvvR /virtual/

3.修改配置文件
[root@server1 logs]# vim /etc/httpd/conf/httpd.conf
     Listen 80
     NameVirtualHost *:80   //指定哪台服务器用于响应客户端虚拟主机的连接请求
     Include conf.d/*.conf     //因为有这条参数,所以可以把下面的配置文件写在这conf/*.conf目录下,为了方便也可直接在这个文件中直接添加Virtualhost的语句块

4.设置默认访问目录
[root@server1 logs]# cat /etc/httpd/conf.d/default.conf    
     DocumentRoot /var/www/html
     customlog "logs/default.log" combined
5.设置虚拟主机访问目录
[root@server1 logs]# cat /etc/httpd/conf.d/virtual.conf   #要与NameVirtualHost *:80一致
        Servername www.westos.com       #客户端的访问域名
    DocumentRoot /virtual/westos/html   #域名对应的访问站点目录
    customlog "logs/baidu.log" combined    #日志存放的位置
        Servername www.qq.com
    DocumentRoot /virtual/qq/html
    customlog "logs/baidu.log" combined
[root@server1 logs]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@server1 logs]# netstat -antlp | grep httpd
tcp        0      0 :::80                       :::*                        LISTEN      7194/httpd         
#在客户端浏览器的/etc/hosts文件或DNS记录文件中 写入ip与域名的对应关系即可采用域名访问测试


本文出自 “8397752” 博客,请务必保留此出处http://8407752.blog.51cto.com/8397752/1686677

Apache简单配置实例

标签:web服务器   apache   

原文地址:http://8407752.blog.51cto.com/8397752/1686677

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!