Apache网站服务
1.基本配置
安装
[root@localhost /]# rpm -e httpd --nodeps --卸载rpm方式安装的httpd
[root@localhost qwe]# tar zxvf httpd-2.2.17.tar.gz -C /usr/src/ --将源码包解压到/usr/src下
[root@localhost httpd-2.2.17]# cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]# ./configure
--prefix=/usr/local/httpd --指定安装目录
--enable-so --启用动态加载模块支持
--enable-rewrite --启用网页地址重写功能
--enable-charset-lite --启动字符集支持
--enable-cgi --启用CGI脚本支持程序
[root@localhost httpd-2.2.17]# make && make install --编译和安装
[root@localhost httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ --优化执行路径
将httpd添加为系统服务
[root@localhost httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.2.17]# vi /etc/init.d/httpd
#!/bin/bash
#chkconfig:35 85 21
#description:aaaaa
[root@localhost httpd-2.2.17]# chkconfig --add httpd
配置并启动服务
[root@localhost httpd-2.2.17]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.example.com:80 --启用
[root@localhost httpd-2.2.17]# /etc/init.d/httpd start --启动
访问
2.访问控制1) 地址限制
allow,deny --先允许后拒绝,默认拒绝为允许的地址
deny,allow --先拒绝后允许,默认允许为拒绝的地址
2)用户授权限制
创建用户认证数据文件
[root@localhost tools]# bin/htpasswd -c /usr/local/httpd/conf/.awspwd faker --根据提示输入密码
Options None
AllowOverride None
Order allow,deny
Allow from all
Authname "AWStats Directory"安徽装
AuthType Basic
AuthUserFIle /usr/local/httpd/conf/.awspwd
require valid-user
3.虚拟主机
基于域名的虚拟主机
安装bind服务提供域名解析
faker.com
sherlcok.com
准备网页
[root@localhost named]# mkdir -p /var/www/html/fakercom
[root@localhost named]# mkdir -p /var/www/html/sherlockcom
[root@localhost named]# echo "www.faker.com" > /var/www/html/fakercom/index.html
[root@localhost named]# echo "www.sherlock.com" > /var/www/html/sherlockcom/index.html
添加虚拟机配置
[root@localhost html]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
Order allow,deny
Allow from all
NameVirtualHost 192.168.1.50>
DocumentRoot /var/www/html/fakercom
ServerName www.faker.com
ErrorLog logs/www.faker.com.error_log
CustomLog logs/www.faker.com.access_log common
DocumentRoot /var/www/html/sherlockcom
ServerName www.sherlock.com
ErrorLog logs/www.sherlock.com.error_log
CustomLog logs/www.sherlock.com.access_log common
[root@localhost html]# vi /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vohosts.conf --加载独立的配置文件
PS:蓝色为修改部分,红色为添加部分