爱若晨风 发表于 2018-11-17 11:56:59

Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)

一、建立站点:
  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!已发生改变了。
  
  ldwt.s.blog.
  HI,this is LINUX. My blog address is
  http://blog.51cto.com/13233089
  
  

  6.# pwd
  /application/apache2.2.34/htdocs
  ###################################

[*]复制并改名index.html文件为ldwt.html:cp index.html ldwt.html  8.进入到主配置文件目录:
  # cd ../conf/
  9.编辑朱配置文件:
  #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/extra
httpd-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.创建文件目录及文件
  # mkdir -p /var/html/{www,blog,bbs}
  # 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/apachectlgraceful

二、解析域名
  在客户端的机器里修改hosts文件:(直接添加IP地址   域名)
  IP地址   域名
  #修改主配置文件vim /application/apache/conf/httpd.conf
  添加以下内容:(17-22重要8行)内容其实是在http.conf中
  #新增站点时需要添加这6行(17-22)
  #在第18行的Indexes前加-或者删掉,对外不显示目录结构
  17
  18   OptionsFollowSymLinks
  19   AllowOverride None
  20   Order allow,deny
  21   Allow from all
  22
  修改完配置文件后,wq保存退出检查语法:
  /application/apache/bin/apachectl-t
  /application/apache/bin/apachectlgraceful

  至此,大功告成!
三、配置基于ip地址的虚拟主机
  1.配置一个IP别名:(以下设置临时生效)
  ifconfig eno16777736:0 172.17.0.111/24 up

  2.修改站点配置文件vim httpd-vhosts.conf
  用#号注释掉前面配置的端口行。

  3.将IP地址分配给指定站点,恢复监听端口为:80

  4.最后:wq保存并退出,检查语法并重启Apache

  5.在浏览器输入IP地址查看站点是否配置成功。

  #################################
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



页: [1]
查看完整版本: Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)