一、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..tar.gz
cd httpd-2.4.
./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 *:
<VirtualHost *:>
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 *:>
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.comwww.jf2.com与192.168.111.131 IP进行映射绑定,映射的目的将域名跟IP进行绑定,在浏览器可以输入域名,不需要输入IP地址,绑定方法是在“C:\Windows\System32\drivers\etc”文件夹中,使用记事本编辑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

最新文章

  1. treap 模版
  2. MyBatis动态SQL详解
  3. MetaHandler.js:移动端适配各种屏幕
  4. Mysql数据库的工作原理
  5. Calculate the formula
  6. erp中三大订单CO、PO、MO各是代表什么?
  7. Quartz.NET快速上手第一课(官网文档翻译)
  8. Knime 使用 初探
  9. scrapy中运行爬虫时出现twisted critical unhandled error错误
  10. eclipse快捷键说明
  11. Python的迭代器(iterator)和生成器(constructor)
  12. 弹出层js要这样加才不会失效
  13. 使用reflector对.NET反编译
  14. python 在内网windows环境下pip三方包
  15. Yii2 rules验证规则大全
  16. 【九天教您南方cass 9.1】 09 提取坐标的几种方法
  17. leetcode第15题:三数之和
  18. numpy 初识(一)
  19. JavaScript学习总结(五)——Javascript中==和===的区别
  20. MessageFormat用法(转载)

热门文章

  1. 洛谷P3286 [SCOI2014]方伯伯的商场之旅
  2. Ubuntu matplotlib显示中文乱码的解决方法
  3. Linux保证运行一个实例
  4. LeetCode70 Climbing Stairs
  5. etcd 在超大规模数据场景下的性能优化
  6. PHP实现图片的等比缩放和Logo水印功能示例
  7. hdu 5734 Acperience(2016多校第二场)
  8. Install Openjdk11 to Ubuntu 18.04 LTS
  9. Timer更新UI的合理办法
  10. SuperSocket新的配置属性 &quot;defaultCulture&quot;