1. 程式人生 > >Shell 自動化安裝Apache,並配置虛擬主機

Shell 自動化安裝Apache,並配置虛擬主機

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,並配置虛擬主機