一、建立站点:
1.进入Apache安装目录下:cd /application/apache2.2.34/
2.进入conf目录:cd conf/
3.查看首页存放位置:grep -i documentroot httpd.conf
4.退出当前目录再进入到主页位置:cd ../htdocs/
5.查看主页内容:cat index.html
编辑首页vim index.html会发现it work!已发生改变了。
HI,this is LINUX. My blog address is
https://blog.51cto.com/13233089;
6.[root@localhost htdocs]# pwd
/application/apache2.2.34/htdocs
###################################
- 复制并改名index.html文件为ldwt.html:cp index.html ldwt.html
8.进入到主配置文件目录:
[root@localhost htdocs]# cd ../conf/
9.编辑朱配置文件:
[root@localhost htdocs]#vim httpd.conf
ps:在vi编辑器里面输入:/DirectoryIndex关键字搜索到图上位置,插入ldwt.html
此时首页已经变更(输入ip地址后首页文件不在是index.html而是ldwt.html)
检查语法:/application/apache2.2.34/bin/apachectl -t
平滑重启Apache:/application/apache2.2.34/bin/apachectl graceful
########################################
扩展的配置文件:/application/apache/conf/extrahttpd-vhosts.conf
httpd-mpm.conf
默认是prefork模式,
如果编译安装apache时指定了worker模式那么prefork配置将被忽视。httpd-default.conf
######################################
虚拟主机:部署多个不同ip、不同端口的站点域名及站点目录
虚拟主机分类:
基于域名 ****
基于站点
基于ip
题目:创建三个不同站点的域名:
域名 站点目录
www.ldwt.org /var/html/www
blog.ldwt.org /var/html/blog
bbs.ldwt.org /var/html/bbs
#################################################
解答:
1.创建文件目录及文件
[root@localhost extra]# mkdir -p /var/html/{www,blog,bbs}
[root@localhost extra]# touch /var/html/{www,blog,bbs}/index.html
2.使用for循环向三个站点文件写入内容
3.修改扩展配置文件(/application/apache/conf/extra/httpd-vhosts.conf)
ServerAdmin **@qq.com
DocumentRoot "/var/html/www"
ServerName www.ldwt.com
ServerAlias ldwt.com
ErrorLog "logs/www-error_log"
CustomLog "logs/www-access_log" common
ServerAdmin ***@qq.com
DocumentRoot "/var/html/blog"
ServerName blog.ldwt.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
ServerAdmin ***@qq.com
DocumentRoot "/var/html/bbs"
ServerName bbs.ldwt.com
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
注意:这里主要是在主配置文件/application/apache/conf/httpd.conf里面去掉#号使得前面配置的/application/apache/conf/extra扩展配置文件生效。
修改主配置文件vim (/application/apache/conf/httpd.conf)
:/vhost
#Include conf/extra/httpd-vhosts.conf (去掉前面的#号,使前面修改的application/apache/conf/extra/httpd-vhosts.conf文件生效)
:/mpm
#Include conf/extra/httpd-mpm.conf (去掉前面的#号,使前面修改的application/apache/conf/extra/httpd-mpm.conf文件生效)
修改完配置文件后,wq保存退出检查语法:
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl graceful
二、解析域名
在客户端的机器里修改hosts文件:(直接添加IP地址 域名)
IP地址 域名
#修改主配置文件vim /application/apache/conf/httpd.conf
添加以下内容:(17-22重要8行)内容其实是在http.conf中
#新增站点时需要添加这6行(17-22)
#在第18行的Indexes前加-或者删掉,对外不显示目录结构
17
18 Options FollowSymLinks
19 AllowOverride None
20 Order allow,deny
21 Allow from all
22
修改完配置文件后,wq保存退出检查语法:
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl graceful
至此,大功告成!
三、配置基于ip地址的虚拟主机
1.配置一个IP别名:(以下设置临时生效)
ifconfig eno16777736:0 172.17.0.111/24 up
2.修改站点配置文件vim httpd-vhosts.conf
用#号注释掉前面配置的端口行。
3.将IP地址分配给指定站点,恢复监听端口为:80
4.最后:wq保存并退出,检查语法并重启Apache
#################################
apache目录结构:
bin-->apachectl 启动命令
-->apxs 为Apache编译安装扩展模块的工具,使用DSO方式编译模块时会用到
-->htpasswd 建立和更新基本认证文件
-->httpd 控制开关程序
-->rotatelogs 自带日志轮询命令
conf-->httpd.conf 主配置文件(重要文件)
-->extra 主配置文件中的一个子配置文件
logs-->access_log 启用目录
-->error_log 错误日志
htdocs 默认安装的站点目录
-->index.html 默认的首页文件(修改主配置文件中DirectoryIndex可更改首页)
更换yum源:
163yum源:http://mirrors.163.com/
阿里云yum源:http://mirrors.aliyun.com
阿里云会自动跳转到新地址:https://opsx.alibaba.com/mirror