Shell 自动化安装Apache,并配置虚拟主机
(一)Apache安装思路 (1) 安装必要组件 wget openssl* gcc (2)关闭防火墙和Selinux service iptables stop setenforce 0 (3)下载Apache源码文件,并解压 (4)预编译 编译 安装Apache 预编译时,添加必要组件 --enable so --enable rewrite --enable (5) 编辑Apache主配置文件httpd.conf,取消主配置文件中Include conf/extra/httpd-vhosts.conf 这句话的#注释行 (6)编辑虚拟主机配置文件httpd-vhosts.conf (7) 创建网站发布目录 /usr/local/apache2/htdocs/jf1/ (8) 创建虚拟主机日志目录 /usr/local/apache2/logs/jf1 (9) 在网站发布目录下创建index文件 二 Shell 安装Apache 实战演练 #! /bin/bash #2017年11月13日15:10:43 #atuo apache #by author daqi ############## APACHE_LIB="wget gcc openssl*" APACHE_URL="https://mirrors.tuna.tsinghua.edu.cn/apache/httpd" APACHE_SOFT="httpd-1.2.34.tar.gz" APACHE_DIR2="usr/local/apache2" DOMAIN_V1="$DOMAIN_V1" DOMAIN_V2="$DOMAIN_V2" yum install $APACHE_LIB -y service iptables stop setenforce 0 wget $APACHE_URL/$APACHE_SOFT tar -xzf $APACHE_SOFT cd httpd-2.2.34 ./configure --prefix=/$APACHE_DIR2 --enable-so --enable-rewrite --enable-ssl make make install cd /$APACHE_DIR2/conf echo "Include conf/extra/httpd-vhosts.conf">>httpd.conf echo "NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin daqi@eastmoney.com DocumentRoot "/$APACHE_DIR2/htdocs/jf1" ServerName $DOMAIN_V1 ErrorLog "logs/jf1/error_log" CustomLog "logs/jf1/access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin daqi@eastmoney.com DocumentRoot "/$APACHE_DIR2/htdocs/jf2" ServerName $DOMAIN_V2 ErrorLog "logs/jf2/error_log" CustomLog "logs/jf2/access_log" common </VirtualHost> ">extra/httpd-vhosts.conf mkdir -p /$APACHE_DIR2/htdocs/jf1 mkdir -p /$APACHE_DIR2/htdocs/jf2 mkdir -p /$APACHE_DIR2/logs/jf1 mkdir -p /$APACHE_DIR2/logs/jf2 echo " this is jf1 test page ">/$APACHE_DIR2/htdocs/jf1/index.html echo " this is jf2 test page ">/$APACHE_DIR2/htdocs/jf2/index.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Angular2 http服务
- angularjs – 使用ng-if开始隐藏元素(防止在页面加载期间显
- SystemProperties读取资源文件.properties文件的配置属性
- shell – 在认证墙后面生成PDF
- angularjs – 量角器 – 在Ubuntu 14.04上启动时出错
- WebService认识三(Spring整合)
- AngularJS(0)——AngularJS环境搭建及基本概念
- 编写shell时,遇到let: not found错误及解决办法
- angular – 当子组件具有ngModelGroup时,没有ControlContai
- scala – UnsatisfiedLinkError:在Intellij中运行Spark ML