一、apache下载编译安装
yum install apr apr-devel apr-util apr-util-devel gcc-c++ wget tar -y cd /usr/src wget -c http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.35.tar.gz tar -zxf httpd-2.4.35.tar.gz cd httpd-2.4.35 ./configure --prefix=/usr/local/apache/ --enable-rewrite --enable-so make && make install
/usr/local/apache/bin/apachectl start
二、Apache虚拟主机企业应用
企业真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器上会发布多个网站,少则3-5个,多则2-30个网站。
在一台服务器上发布多网站,也称之为部署多个虚拟主机,WEB虚拟主机配置方法有三种:
1)基于单IP多个Socket端口;
2)基于多IP地址一个端口;
3)基于单IP一个端口不同域名。
其中基于同一端口不同域名的方式在企业中得到广泛的使用和应用,如下为基于一个端口不同域名,在一台Apache WEB服务器上部署多个网站,步骤如下:
1、创建虚拟主机配置文件/usr/local/apache/conf/extra/httpd-vhosts.conf,该文件默认已存在,只需去掉httpd.conf配置文件中#号即可:
2、配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf中代码设置为如下:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin support@jfedu.net DocumentRoot "/usr/local/apache2/htdocs/jf1" ServerName www.jf1.com ErrorLog "logs/www.jf1.com_error_log" CustomLog "logs/www.jf1.com_access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin support@jfedu.net DocumentRoot "/usr/local/apache2/htdocs/jf2" ServerName www.jf2.com ErrorLog "logs/www.jf2.com_error_log" CustomLog "logs/www.jf2.com_access_log" common </VirtualHost>
3、创建www.jf1.com及www.jf2.com发布目录,重启apache服务,并分别创建index.html页面:
mkdir -p /usr/local/apache2/htdocs/{jf1,jf2}/ /usr/local/apache2/bin/apachectl restart echo "<h1> www.jf1.com Pages</h1>" >/usr/local/apache2/htdocs/jf1/index.html echo "<h1> www.jf2.com Pages</h1>" >/usr/local/apache2/htdocs/jf2/index.html
4、Windows客户端设置Hosts映射,将www.jf1.com、www.jf2.com与192.168.111.131 IP进行映射绑定,映射的目的将域名跟IP进行绑定,在浏览器可以输入域名,不需要输入IP地址,绑定方法是在“C:WindowsSystem32driversetc”文件夹中,使用记事本编辑hosts文件,加入如下代码:
192.168.111.131 www.jf1.com 192.168.111.131 www.jf2.com
5、浏览器访问www.jf1.com、www.jf2.com如图10-5(a)、10-5(b)所示,至此Apache基于多域名虚拟主机配置完毕,如果还需添加虚拟主机,直接拷贝其中一个虚拟主机配置、修改WEB发布目录即可:
http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz