Apache默认虚拟主机
编辑apache配置文件 vim /usr/local/apache2.4/conf/httpd.conf,将#去掉,使虚拟主机配置文件生效
打开虚拟主机配置文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com //管理员邮箱,可以删除
DocumentRoot "/usr/local/apache2.4.33/docs/dummy-host.example.com"//网站的根目录
ServerName dummy-host.example.com //域名
ServerAlias www.dummy-host.example.com//别名,可以写多个
ErrorLog "logs/dummy-host.example.com-error_log"//错误日志
CustomLog "logs/dummy-host.example.com-access_log" common//访问日志
</VirtualHost>
修改一个配置信息
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"
ServerName abc.com
ServerAlias www.abc.com www.ceshi.com
ErrorLog "/logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>
创建上面定义的文件
mkdir /data/wwwroot
mkdir /data/wwwroot/abc.com
mkdir /logs
touch /logs/abc.com-access_log
touch /logs/abc.com-error_log
vim /data/wwwroot/abc.com/index.php//编辑php页面,简单写一个echo hello测试就行
测试配置文件语法,重新加载
/usr/local/apache2/bin/apachectl -t
/usr/local/apache2/bin/apachectl graceful
最后再用curl -x测试
apache用户认证
单个文件须存在
域名跳转
当一个网站不用了,更换了新网站,可以用域名跳转的方法使老用户跳转到新网站
访问日志
日志文件中不记录指定类型的文件(静态文件)
如果记录每一条请求,会使日记文件过多,没有意义。