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 [email protected]
DocumentRoot "/$APACHE_DIR2/htdocs/jf1"
ServerName $DOMAIN_V1
ErrorLog "logs/jf1/error_log"
CustomLog "logs/jf1/access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
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
本文出自 “運維之道” 博客,轉載請與作者聯系!
Shell 自動化安裝Apache,並配置虛擬主機