Linux(CentOS)下的apache服务器配置与管理
作者:网络转载 发布时间:[ 2015/3/30 14:03:38 ] 推荐标签:配置管理 软件测试 服务器 命令
(五)配置虚拟主机
为了节省费用和提高服务器的利用效率,我们可以在一台机器上建立出多台“主机”。每个主机都能对外提供WEB服务,在外界看来是些不同的网站,但对服务器而言,其实看似不同的网站,其实它们都是运行于同一台主机之上的不同的虚拟主机而已。
如何配置虚拟主机呢?Apache的虚拟主机功能是非常强大的,而且配置很简单。主要分为基于IP和基于域名的虚拟主机。
我们先配置基于IP的虚拟主机吧。这其中也有两种选择,你现在有多少个可用IP?如果你购买了不少IP,那么你可以给每个虚拟主机分配不同的IP,让他们使用相同的端口,这是其一。如果在这个IP短缺的时代,你没哟那么多IP,只买了一个,那么你可以使用一个IP地址加不同端口的方式,让不同的端口访问不同的虚拟主机。
1、IP地址相同,但端口号不同:
现在我的CentOS上,只有一个IP:192.168.0.94,我想分别使用8080和8081两个端口配置两个网站,编辑httpd.conf:
Listen 8080
Listen 8081
<VirtualHost 192.168.0.94:8080>
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
HostNameLookups off
</VirtualHost>
<VirtualHost 192.168.0.94:8081>
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
HostNameLookups off
</VirtualHost>
重启服务,即可。
2、端口号相同,但IP地址不同,假如一个是94,一个是95:
<VirtualHost 192.168.0.94>
ServerName 192.168.0.94:80
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
</VirtualHost>
<VirtualHost 192.168.0.95>
ServerName 192.168.0.95:80
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
</VirtualHost>
如果本机只有一个网卡,那么得在这一块网卡上绑定多IP:
ifconfig eth0:1 192.168.0.95
3、基于域名的虚拟主机
NameVirtualHost 192.168.0.94:
<VirtualHost www.web1.com>
ServerName www.web1.com:80
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
</VirtualHost>
<VirtualHost www.web2.com>
ServerName www.web2.com:80
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
</VirtualHost>
然后大家在,linux下的/etc/hosts文件或者windows下C:WINNTsystem32driversetchosts文件中,加入
192.168.0.94 www.web1.com
192.168.0.94 www.web2.com
请大家注意,虚拟机配置发生改变后,一定要restart。
(六)加入PHP支持
这时,我们的APACHE只能支持静态的以HTML或者HTM结尾的文件,想要支持PHP还得进行如下操作:
#rpm -qa | grep php,查询本机是否已经安装了PHP程序,如果没有安装,则进入光盘中的CENTOS目录,在目录的空白处打开终端:
#rpm -ivh php-common-5.1.6-20.el5.i386.rpm
#rpm -ivh php-cli-5.1.6-20.el5.i386.rpm
#rpm -ivh php-5.1.6-20.el5.i386.rpm
这时,在/var/www/html目录下新建一个ok.php脚本,写入以下内容:
在浏览器中输入“http://web服务器IP/ok.php”查看是否成功。
处于历史原因,有些程序是以.php3或.php4为结尾的。我们需要在php的配置文件中进行修改,打开/etc/httpd/conf.d/php.conf
修改“#AddType application/x-httpd-php-source .php”为“AddType application/x-httpd-php-source .php .php3 .php4”,要去掉#,在.php3/4前是有空格的
练习1:
自己在CentOS上使用服务器建立Web服务器,设置“/opt/自己名字的拼音”为新创建的虚拟目录,此虚拟目录别名是“exam”,在此虚拟目录下自己新建一个html文档名为“index.htm”,<body>中内容是“写入你自己的名字”。创建apache用户认证,添加两个用户user1(密码123456)和user2(密码654321),后用浏览器访问“ip/exam/:8080”便可以看到显示你名字的网页,即可。
练习2:
配置虚拟主机。思考,如何配置一台虚拟主机,其上跑着四个网站,分别是192.168.0.101跑web1,192.168.0.102跑web2,192.168.0.100上跑www.cba.com和www.nba.com两个网站。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南