设为首页 收藏本站
查看: 959|回复: 0

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

[复制链接]
累计签到:5 天
连续签到:1 天
发表于 2018-11-17 11:56:59 | 显示全部楼层 |阅读模式
一、建立站点:
  1.进入Apache安装目录下:cd /application/apache2.2.34/
  2.进入conf目录:cd conf/
  3.查看首页存放位置:grep -i documentroot httpd.conf
DSC0000.jpg

  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
  
  
DSC0001.jpg

  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)
    DSC0002.jpg

      检查语法:/application/apache2.2.34/bin/apachectl  -t
      平滑重启Apache:/application/apache2.2.34/bin/apachectl graceful DSC0003.jpg
      ########################################
      扩展的配置文件:/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.创建文件目录及文件
  [root@localhost extra]# mkdir -p /var/html/{www,blog,bbs}
  [root@localhost extra]# touch /var/html/{www,blog,bbs}/index.html
  2.使用for循环向三个站点文件写入内容
DSC0004.jpg

  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
DSC0005.jpg

二、解析域名
  在客户端的机器里修改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
DSC0006.jpg

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

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

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

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

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

  #################################
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
DSC00012.jpg

DSC00013.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636193-1-1.html 上篇帖子: 安装Apache-13223089 下篇帖子: Apache和PHP结合,Apache虚拟主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表