前两篇文章分别介绍了: 
RedHat/CentOS6使用DVD光盘做yum软件源 
RedHat/CentOS6使用ISO镜像做yum软件源 
 
但这两种方法搭建的本地yum软件源只能给本机使用,假设局域网中有多台服务器呢?不可能每台服务器都这样一个一个搭建本地源吧? 
那如何解决这个问题呢? 
首先我们可以联想到RedHat/CentOS系统默认yum就是基于http方式的,那如果我们在局域网中的某台服务器上部署一个http yum软件源,这个问题就很好解决了。 
接下来讲解在局域网中搭建RedHat/CentOS本地http yum软件源的具体步骤: 
一、挑选局域网中的一台服务器做为http yum软件源服务器,建议关闭这台服务器的Linux防火墙以及SELINUX,避免局域网中其他服务器无法穿过其防火墙而导致访问http源。 
1、关闭防火墙(如果你很精通Linux防火墙亦可将80端口设置放行):
	
	
		
			
				
					
						
							1 | 
						
							# chkconfig iptables off | 
					 
				
			 
		 
	 
 
	2、关闭SELNUX: 
	
	
		
		
			
				
					
						
							2 | 
						
							# vim /etc/sysconfig/selinux  | 
					 
				
			 
		 
		
		
		
		
	 
 
	二、http yum软件源服务器需要安装http服务器组件(如Apache),要安装Apache,还得先搭建个本地源,具体可根据情况参考下面两篇教程: 
	1、RedHat/CentOS6使用DVD光盘做yum软件源 
	2、RedHat/CentOS6使用ISO镜像做yum软件源 
	 
	部署好本地源后,安装Apache: 
	
	
		
		
			
				
					
						
							2 | 
						
							# 安装完Apache就可以卸载之前创建的DVD/ISO本地源了:  | 
					 
				
			 
		 
		
	 
 
	三、修改Apache配置文件: 
	
	
		
			
				
					
						
							1 | 
						
							# vi /etc/httpd/conf/httpd.conf  | 
					 
				
			 
		 
		
		
			
				
					
						
							3 | 
						
							ServerName www.example.com:80  | 
					 
				
			 
		 
		
		
		
			
				
					
						
							6 | 
						
							# 然后按“Esc”退出编辑模式,再按“Shift”+“:”+“wq!”保存修改并退出  | 
					 
				
			 
		 
		
		
			
				
					
						
							8 | 
						
							# rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html  | 
					 
				
			 
		 
		
		
			
				
					
						
							10 | 
						
							# /etc/init.d/httpd start/restart | 
					 
				
			 
		 
	 
 
	四、挂载ISO或者光驱到Apache默认HTTP目录/var/www/html 
	
	
		
			
				
					
						
							1 | 
						
							# 挂载系统ISO镜像用下面的命令(注意把/home/yimiju换成你的ISO镜像文件路径):  | 
					 
				
			 
		 
		
			
				
					
						
							2 | 
						
							# mount -o loop /home/yimiju/rhel-server-6.4-x86_64-dvd.iso /var/www/html/  | 
					 
				
			 
		 
		
		
			
				
					
						
							4 | 
						
							# mount /dev/cdrom /var/www/html/  | 
					 
				
			 
		 
		
			
				
					
						
							5 | 
						
							# 如果提示:mount: block device /dev/sr0 is write-protected, mounting read-only,则说明挂载成功  | 
					 
				
			 
		 
		
			
				
					
						
							6 | 
						
							# 注意:如果需要开机自动挂载,则将相应的mount指令放到/etc/rc.local文件的exit 0之前 | 
					 
				
			 
		 
	 
 
	五、用浏览器检测http是否制作成功: 
	用IE浏览器访问,例如我的http yum软件源服务器IP是192.168.100.2,则打开: 
	http://192.168.100.2 
	如果列出了光盘/ISO镜像中的文件内容,恭喜你,http yum软件源制作成功! 
	六、其他服务器配置http yum源,指向本地http yum软件源服务器: 
	
	
		
		
		
			
				
					
						
							3 | 
						
							# 接下来将之前的yum配置文件移动到上面创建的bak文件夹中   | 
					 
				
			 
		 
		
		
		
			
				
					
						
							6 | 
						
							# vi /etc/yum.repos.d/http.repo  | 
					 
				
			 
		 
		
			
				
					
						
							7 | 
						
							# 按“Insert”键进入编辑模式,复制下面的内容到配置文件(注意将192.168.100.2修改成你的http yum软件源服务器IP)  | 
					 
				
			 
		 
		
		
		
			
				
					
						
							10 | 
						
							baseurl=http://192.168.100.2  | 
					 
				
			 
		 
		
		
		
			
				
					
						
							13 | 
						
							gpgkey=http://192.168.100.2/RPM-GPG-KEY-redhat-release  | 
					 
				
			 
		 
		
			
				
					
						
							14 | 
						
							# 然后按“Esc”退出编辑模式,再按“Shift”+“:”+“wq!”保存修改并退出  | 
					 
				
			 
		 
		
		
		
		
		
			
				
					
						
							19 | 
						
							# yum install 你要安装的软件包名 | 
					 
				
			 
		 
	 
 
	七、其他说明(建议阅读): 
	1、按照上面的教程,如果http yum软件源服务器系统重启,Apache不会自动启动,http yum软件源也就无法使用。 
	出于安全考虑,我个人建议局域网其他服务器需要安装软件时,再手动启动Apache。如SSH登录到http yum软件源服务器,通过下面命令手动启动Apache: 
	
	
		
			
				
					
						
							1 | 
						
							# /etc/init.d/httpd start | 
					 
				
			 
		 
	 
 
	2、如果确实需要http yum软件源服务器系统重启后Apache自动启动,请用下面的指令设置Apache开机自动启动: 
      (责任编辑:IT) |