证书的创建
cd /etc/pki/tls/certs/
make server.key
make server.crt
mv server.key ../private/
vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key
虚拟主机:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
ServerName
DocumentRoot /var/www/html/1
</VirtualHost>
<VirtualHost *:80>
ServerName
DocumentRoot /var/www/html/2
</VirtualHost>
对用htaccess实现用户认证
<Directory "/var/www/html/2">
Options FollowSymLinks
AllowOverride None
AuthType Basic
AuthName test
AuthUserFile /etc/httpd/conf/aufile
Require valid-user
</Directory>
htpasswd -c /etc/httpd/conf/aufile pp #创建文件aufile并新增用户pp
htpasswd /etc/httpd/conf/aufile oo #在原文件中新增用户oo
AddDefaultCharset GB2312 #设置默认编码为GB2312,不建议使用,注释掉后,浏览器会自动检测
<Directory "/var/www/html">
Options FolloSymLinks
AllowOverride None #设置.htaccess文件中的指令类型。None表示禁止使用.htaccess
Order allow,deny 默认拒绝所有,且allow字段在deny字段之前被匹配,或既匹配Allow又匹配Deny,则Deny生效
allow from all 如果是Order deny,allow,则默认允许所有,且Deny字段在Allow语句之前被匹配,若同时匹配Allow和Deny,则Allow生效
</Directory>
Option常用设置有:
FollowSymLinks 允许在目录中使用符号链接
Indexes 允许目录浏览,当目录下没有指定的首页文件时,则显示该目录的结构
MultiViews 允许内容协商的多重视图
ExecCGI 允许在该目录下执行CGI脚本
Includes 允许服务端包含内容
IncludesNoExec 同上,但不能执行CGI脚本
ALL 包含了除MultiViews之外的所有特性(如果没有Options字段,默认为ALL)