启动源码安装的apache 安装目录下的/bin/apachectl start
./apachectl configtest 或者 ./apachectl -t
检测apahce配置语法的错误
./extra 下的*.conf 为apache的辅助配置文件,在httpd.conf取消注释则开启功能
ServerName 192.168.1.110:80 指定服务器名及端口号
可以 Deny from 192.168.2.0/24
配置段(容器)
<IfVersion >2.2>
仅在高于版本2.2.0的时时候才生效
</IFVersion>
<Directory /var/web/*dirl>
<File private.html>
</Files>
</Directory>
<Location /private>
</Location>
管理类似下面(配置段)
http://yousite.example.com/private
http://yousite.example.com/private123
http://yousite.example.com/private/dir/private.html
<FileMatch \.(gif|jpe?g|png)$> (?表示e可有可无)
Deny from all (拒绝请求)
</FileMatch>
<Location /dir/>
Order allow,deny
Deny from all
</Location> 则防不住DIR
.htaccess 网页根目录下 特定的配置
httpd.conf 中的AccessFileName 指令
不启用 AllowOverride None
AllowOverride ALL 开启
Alias /abc/ "/var/www/html/" 最后加"/" 则访问则需加****/abc/
<Directory "/var/www/html"
AllowOverride None
Options Indexes FollowSymLinks 允许文件列表
Order allow,deny
Allow from 192.168.1.121
</Directory>
认证和授权
Alias /test "/home/tom/apache_test/"
<Directory "/home/tom/apache_test">
AllowOverride None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
Options Indexes MultiViews
authtype basic 利用uuencode编码方式传送密码
authname "Welcome Test" 命名当前认证的区域
authuserfile /etc/httpd/httppwd
require Valid-user = user test 设置所有合法用户可通过身份验证
</Directory>
Authname 受保护领域名称
Authtype 认证方式
Authuserfile 认证口令文件
authgroupfile 认证组文件 /etc/httpd/httpgrp
httpgrp内容
admin:test01 test02
Require use 授权指定用户
Require group 授权指定组 admin
Require valid-user 授权给认证口令文件用户
htpasswd -c httppwd test 创建文件并添加用户test
htpasswd httppwd tom 接着添加用户tom在httppwd文件中
建立基于域名的虚拟主机
httpd-vhosts.conf
<VirtualHost *:80>
DocumnetRoot "/usr/local/apache/htdocs"
ServerName *
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@tonixtom.com
DocumentRoot "/home/tonixtom"
ServerName www.tonixtom.com
<Directory "/home/tonixtom">
AllowOverride None
Options Indexes FollowSymLinks 允许文件列表
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
tonixtom.com 为自己配置的连接到服务器网卡的域名
建立基于IP的虚拟主机
<VirtualHost 192.168.1.180:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
基于端口则需要 设置开放端口
Listen 82