httpd批量安装与基于域名建立虚拟主机

Table of Contents

  1. ansible 安装 httpd
  2. 建立 httpd 服务器,要求提供两个基于名称的虚拟主机:

ansible 安装 httpd

  1. 注意:提前进行完公钥复制
  2. 安装 ansible 并进行配置
    1. 安装 yum install -q -y ansible
    2. 配置 vim /etc/ansible/hosts
      [sg1]
      192.168.10.7
      192.168.10.17
      [sg2]
      192.168.10.27
  3. 在/root 下建立一个 httpd 文件夹
    mkdir /root/httpd
  4. 进入文件夹并在文件中创建一个主 yaml 文件
    vim httpd_role.yml

    ---
    - hosts: all
      roles:
        - role: httpd
  5. 创建 role 文件夹及子文件夹
    • roles

      • httpd

        • templates
          用于放模板文件

          • httpd.conf.j2
            将 http 的配置文件/etc/httpd/conf/httpd.conf 拷贝为 httpd.conf.j2

            Listen {{port}}
        • handlers
          用于放触发性的操作

          • main.yml

            - name: restart service
              service: name=httpd state=restarted
        • tasks
          主要的操作

          • main.yml
            引入各小操作

            ---
            - include: install.yml
            - include: config.yml
            - include: service.yml
          • install.yml
            通过 yum 进行安装

            - name: install
              yum:
                name: httpd
                state: present
          • config.yml
            将模板文件变为配置文件并拷贝到主机

            - name: config
              template:
                src: httpd.conf.j2
                dest: /etc/httpd/conf/httpd.conf
              notify: restart service
          • service.yml
            开启 httpd 服务

            - name: service
              service:
                name: httpd
                state: started
                enabled: yes
        • var
          存放变量号及其它可能变更的配置

          • main.yml

            port: 8888
  6. 使用命令
    ansible-playbook /root/httpd_role.yml

建立 httpd 服务器,要求提供两个基于名称的虚拟主机:

  1. www.X.com,页面文件目录为/web/vhosts/x;错误日志为
    /var/log/httpd/x.err,访问日志为/var/log/httpd/x.access

    <VirtualHost *:80>
        ServerName www.X.com
        DocumentRoot /web/vhosts/x
        <Directory "/web/vhosts/x">
            Require all granted
        </Directory>
        CustomLog "/var/log/httpd/x.access"
        ErrorLog "/var/log/httpd/x.err"
    </VirtualHost>
  2. www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err
    ,访问日志为/var/log/httpd/y.access4. 重启 httpd
    systemctl restart httpd

    <VirtualHost *:80>
        ServerName www.Y.com
        DocumentRoot /web/vhosts/y
        <Directory "/web/vhosts/y">
            Require all granted
        </Directory>
        CustomLog "/var/log/httpd/y.access"
        ErrorLog "/var/log/httpd/y.err"
    </VirtualHost>
  3. 为两个虚拟主机建立各自的主页文件 index.html,内容分别为其对应的主机名
    mkdir -p /web/vhosts/{x,y}
    echo '<h1>www.x.com</h1>' > /web/vhosts/x/index.html
    echo '<h1>www.y.com</h1>' > /web/vhosts/y/index.html
  4. 重启 httpd
    systemctl restart httpd

原文地址:https://www.cnblogs.com/chaoyiyang/p/12208269.html

时间: 2024-11-09 11:14:12

httpd批量安装与基于域名建立虚拟主机的相关文章

httpd基于域名的虚拟主机

搭建基于域名的网站虚拟主机. web虚拟主机服务器 centos6.5 192.168.200.202 搭建基于域名的虚拟主机 dns.ftp服务器 centos6.5 192.168.200.254 提供DNS解析,ftp下载 1:在dns服务器上设置dns解析: 修改dns的配置文件,设置区域文件名称和所在位置. [[email protected] ~]# cd /var/named/chroot/etc/ [[email protected] etc]# vi named.conf  [

基于域名的虚拟主机

构建虚拟web主机 1:虚拟web主机是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独立占用整个服务器,所以被称为"虚拟web主机"通过虚拟web主机可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本. 2:httpd可以方便构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点.httpd支持的虚拟主机类型包括一下三种 第一种:基于域名:每个虚拟主机使用不同的域名,但是其对用的ip地址是一样的.例如:www.benet.com和ww

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

CentOS 7运维管理笔记(7)----Apache基于域名的虚拟主机配置

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/etc/hosts文件,192.168.1.215 对应的域名如下: 做ping测试,保证ip是导通的: (3) 建立虚拟主机存放网页的根目录,并创建首页文件的 index.html 文件 (4)修改 /usr/local/apache2/conf/httpd.conf 文件,使得服务器开始Liste

CentOS7.4—nginx应用之基于域名的虚拟主机

Nginx功能应用-虚拟主机目录:第一部分:准备工作第二部分:搭建nginx第三部分:搭建基于域名的虚拟主机 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 三:将防火墙与selinux关闭 第二部分 安装Nginx服务一:安装编译工具与插件[[email protected] ~]# yum -y install \ gcc \

基于域名构建虚拟主机

构建虚拟主机 虚拟Web主机: 1.在同一-台物理服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机 httpd支持的虚拟主机类型: 1.基于域名的虚拟主机(企业常用)2.基于IP地址的虚拟主机3.基于端口的虚拟主机 大型公司实例项目:两台物理主机(A/B)两台主机中分别有两个虚拟站点主机A和B中都有accp网站和kgc网站网站内容完全相同,对外提供业务时,既用到了合理分配,也起到了双机热备学习一台主机架构两个网站 构建虚拟主机一 基于域名 应用示例: 1.构建2个虚拟Web

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

Apache基于域名配置虚拟主机

Apache的虚拟主机服务就是指将一台机器虚拟成多台WEB服务器.具体地说,就是,我们可以利用虚拟主机服务将两个域名分配到同一台服务器上,而访问者只要输入域名就可以访问.比如在本机,我们配置www.aaa.com和www.bbb.com.基于域名的虚拟主机服务不需要多个IP地址,配置简单,无需特殊的硬件支持.下面的配置是在windows下的基于域名的虚拟主机配置,Apache版本为 httpd-2.2.22.在本机上设置两个虚拟主机,假设站点域名分别为www.51venus.com和51venu

linux 搭建基于域名的虚拟主机

搭建基于域名的虚拟主机 1.首先为两个网站搭建dns服务器,并新建区域,分别为:www.benet.com和www.accp.com 1)修改配置文件 2)修改数据文件 2)重启dns服务 2.搭建两个网站 1)准备网页 2)打开虚拟主机配置文件,修改配置文件 添加以下内容 3)修改主配置文件,启用虚拟主机 Vi /usr/local/httpd/conf/httpd.conf 去掉前面的#号 4)重新启动httpd服务 5)在客户端上访问虚拟web主机 到此为止,基于域名的虚拟主机搭建完毕 !