rpm包安装apache发布多个虚拟主机

今天在单位服务器上用rpm包的方式部署多个服务的时候,出现问题。结果在网上查到了一篇帖子《rpm包安装apache发布多个虚拟主机》,看完这篇帖子之后才知道自己哪些地方配置的时候出现了遗漏。在此摘抄过来,以备自己以后查看。链接地址:http://www.2cto.com/net/201107/96685.html

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。用rpm包安装apache比较简单,下面就针对于apache的安装及用apahce发布多个虚拟主机介绍一下

1, 安装:

a:挂载光盘

[[email protected] ~]# mount /dev/hdc /mnt

b:安装

因为rpm包安装经常会遇到包之间的依赖关系,这里我们有yum来安装,

所以我们先配置yum,然后安装

配置yum

[[email protected] ~]# vi /etc/yum.repos.d/rhel-debuginfo.repo

[rhel-debuginfo]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

这样yum 就配置好了,在企业版5里yum默认是安装好的,只要简单配置

就可以使用

[[email protected] ~]# yum install httpd –y 回车apahce服务就装上了

c:我们现在启动服务并用客户端测试一下。

注:如果你在客户端没能打开请查看服务器端防火墙和selinux有没有关掉,

[[email protected] ~]# setup

用一台linux服务器我们可以同时发布多个虚拟主机,我们可以基于

1:一个主机能过多个IP地址来标识发布多个网站。

2:一台主机通过多个端口来标识发布多个网站。

3:一台主机通过不同的主机头来标识发布多个网站。

下面就给分别介绍,我们这里重点介绍第三种方法用不同的主机头来发布多个网站,这是我们最常用的方法。

一:一个主机能过多个IP地址来标识发布多个网站。

A:给本机添加多个IP地址

我们拷贝一个eth0的副本eth0:1然后我们配置eth0:1

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0:1

重启网络服务[[email protected] ~]# service network restart并查看网络配置

我们看到一个物理网卡就绑定了多个IP地址

B:简单的做两个网页

C:编辑配置文件

另外我们还要做好错误日志和访问日志的目录和日志文件,

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

我们看到在配置文件的最后给我们一些例子,我们可以复制多个来实现多个虚拟主机

效果如下:

D:测试

重启apache服务测试

二:一台主机通过多个端口来标识发布多个网站。

接着上一个实验,我们把刚才绑定在eth0上的eth0:1的IP地址去掉,

直接删除配置文件重启网络服务即可:

下面我们来编辑配置文件:

在配置文件里我们搜索Listen找到Listen 80然后在下面补两行

(可以把80端口注释掉)如:

大概在配置文件的134行

然后在配置文件的最后更改默认端口80为10000和20000见下图

其它的不用改动。

下面我们重启apache服务并在客户端测试。

注:我们在用端口号访问的时候不能192.168.8.8:10000这样直接输入到

地址栏里,要严格按照http://192.168.8.8:10000这样书写,(不要偷懒哟!)

三:一台主机通过不同的主机头来标识发布多个网站。

接着上面的实验,下面我们只需要修改配置文件

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

我们把刚才改动的一个地方大概在134行再改回原来的样子如下图:

去掉刚才加的两行

去掉972行前面有#号注释

最后几行如图:

这样我们就可以重启我们的apache服务并在客户端测试了

注:用主机头发布的网站我们需要借助于DNS服务的帮助,

方法1:配置DNS服务,方法2:用hosts文件解析,

我们采用第二种方法:

在一台windows客户端上我们在hosts文件里添加如图;

我们用记事本打开hosts文件并在最后加上:

这样我们就可以打开浏览器测试了:

我们看到成功了。

注:如果你在客户端没能打开请查看服务器端防火墙和selinux有没有关掉,

[[email protected] ~]# setup

用一台linux服务器我们可以同时发布多个虚拟主机,我们可以基于

1:一个主机能过多个IP地址来标识发布多个网站。

2:一台主机通过多个端口来标识发布多个网站。

3:一台主机通过不同的主机头来标识发布多个网站。

下面就给分别介绍,我们这里重点介绍第三种方法用不同的主机头来发布多个网站,这是我们最常用的方法。

一:一个主机能过多个IP地址来标识发布多个网站。

A:给本机添加多个IP地址

我们拷贝一个eth0的副本eth0:1然后我们配置eth0:1

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0:1

重启网络服务[[email protected] ~]# service network restart并查看网络配置

我们看到一个物理网卡就绑定了多个IP地址

B:简单的做两个网页

C:编辑配置文件

另外我们还要做好错误日志和访问日志的目录和日志文件,

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

我们看到在配置文件的最后给我们一些例子,我们可以复制多个来实现多个虚拟主机

效果如下:

D:测试

重启apache服务测试

二:一台主机通过多个端口来标识发布多个网站。

接着上一个实验,我们把刚才绑定在eth0上的eth0:1的IP地址去掉,

直接删除配置文件重启网络服务即可:

下面我们来编辑配置文件:

在配置文件里我们搜索Listen找到Listen 80然后在下面补两行

(可以把80端口注释掉)如:

大概在配置文件的134行

然后在配置文件的最后更改默认端口80为10000和20000见下图

其它的不用改动。

下面我们重启apache服务并在客户端测试。

注:我们在用端口号访问的时候不能192.168.8.8:10000这样直接输入到

地址栏里,要严格按照http://192.168.8.8:10000这样书写,(不要偷懒哟!)

三:一台主机通过不同的主机头来标识发布多个网站。

接着上面的实验,下面我们只需要修改配置文件

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

我们把刚才改动的一个地方大概在134行再改回原来的样子如下图:

去掉刚才加的两行

去掉972行前面有#号注释

最后几行如图:

这样我们就可以重启我们的apache服务并在客户端测试了

注:用主机头发布的网站我们需要借助于DNS服务的帮助,

方法1:配置DNS服务,方法2:用hosts文件解析,

我们采用第二种方法:

在一台windows客户端上我们在hosts文件里添加如图;

我们用记事本打开hosts文件并在最后加上:

这样我们就可以打开浏览器测试了:

我们看到成功了。

时间: 2024-11-05 12:11:05

rpm包安装apache发布多个虚拟主机的相关文章

RPM包安装LAMP及httpd虚拟机SSL实现

简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机CentOS6.6,实机win7,后面的测试会用到win7上面的浏览器,已经把虚拟机中CentOS中的两个httpd的虚拟机的名字加入到win7的hosts文件中. 1.  修改yum源,指向CentOS的系统光盘,需要使用RPM包,配置如下: 图1 2.  安装apache的httpd,直接yum

漫漫运维路——基于rpm包安装实现LAMP

LAMP早期即为Linux+Apache+MySQL+PHP,以基于Linux平台的三个软件搭建出动态网页站点,而现在的LAMP不仅仅代表以上几个软件,因为现在的开源软件种类较多,网站的构建人员的选择也较多,所以现在的M可以为MySQL,也可以为maria DB或者是其他的数据库管理系统.而P则也不仅可代表PHP,在实际应用中还可能是Python.Perl.JSP等语言. 本文将基于rpm包安装的形式实现Linux+Apache+MySQL+PHP的LAMP平台,并且实现以下功能: 1.创建两个

基于rpm包安装的httpd基础及基本配置

http:hyper text transfer protocol超文本传输协议 一.http简介 我们在浏览网页时,一定见过以html结尾的网页,这里html(hyper text mark language超文本标记语言)是一种编程语言,由html编写出来的文档即为超文本文档. 在早期,http只能传输超文本信息,而不能传输音视频等其他格式的文件,后来http协议中引入了MIME(mutipurpose Internet Mail Extesion)的机制,MIME可以将非文本文件编码成文本

烂泥:Linux源码包制作RPM包之Apache

本文首发于烂泥行天下 公司服务器比较多,需要把apache源码包制作成rpm包,然后放到公司内网yum源上进行下载安装.apache的rpm包安装方式比源码安装方式比较快,这能节约不少的时间. 有关内网yum源的搭建,可以参考<烂泥:yum的使用及配置>这篇文章. 一.安装rpm-build 查阅相关资料得知,要把源码包制作成rpm包需要使用rpm打包工具rpm-build. rpm-build通过rpmbuild命令根据本地源码包,通过spec文件中的规则就可以把源码包制作成rpm包. 现在

LAMP基于RPM包安装详解

1.LAMP介绍 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.本文所介绍的是Linux+Apache+MariaDB+PHP,基于RPM包安装的部署过程. 2.环境描述 操作系统 IP地址 系统环境 用途 CentOS 7.1 172.18.20.10/16 最小化安装 Web服务器 CentOS 7.1

linux rpm包 安装 升级 卸载 查询

RPM是 "Redhat Package Manager" 的缩写,根据名字也能猜到这是Redhat公司开发出来的.RPM 是以一种数据库记录的方式来将您所需要的套件安装到您的Linux 主机的一套管理程序.也就是说,您的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性.RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷.但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当:包与包之间存在着相互依赖的情况:卸载包时需要

二级制包安装Tomcat 与 RPM包安装Tomcat

1:下载二级制包 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz 2:解压,且创建连接文件 tar xf apache-tomcat-8.0.47.tar.gz -C /usr/local ln -s /usr/local/apache-tomcat-8.0.47 /usr/local/tomcat 3:编辑/etc/profile.d/tomcat.sh文件

RPM包安装——手动安装

RPM包安装 手动安装 挂载光盘 首先查看光盘是否挂载(使用mount命令) RPM包存放位置 在你光盘挂载点的Packages目录下 使用 ll | grep 关键字 可以快速找到你想要的RPM包 例如:[[email protected] Packages]# ll | grep httpd RPM包命名规则 httpd:软件包命 2.2.15:软件版本 69:发布次数 el6:发行商 x86_64:适合硬件平台 RPM:包扩展名 注意 全包名:如果操作的是未安装的软件包,则使用全包名,而且

linux笔记 &nbsp; rpm包安装与卸载,chaxun

rpm== redhat package manager 1.rpm安装与卸载 安装一个rpm包 #rpm -ivh /dir/包名.rpm -i 安装 -v 可视化 -h 显示安装进度 -force 强制安装,比如安装包已安装过使用它将覆盖原来的文件和其他文件安装. -nodeps 安装包依赖其他包时,即使其他包没安装,也要安装此包(这样安装的安装包不完整需要接着安装其依赖包) 卸载:rpm -e 包名 升级安装包:rpm -Uvh 2.rpm 查询 #rpm -q rpm包名 -qa 查看系