在线上部署环境,安装软件时,经常碰到的一种情况就是使用yum来安装软件,但是有时无法访问外网,这时就需要正向代理的支持了。说到代理服务器,有正向代理,反向代理两种。

常用的反向代理,有我们前面介绍过的nginx ,haproxy,lvs等,其实主要起到的是负载均衡和反向代理,将后台的多台服务器统一起来,对外暴露一个地址。nginx主要做的是7层的转发,而haproxy和lvs可以做四层的转发。关于nginx以及反向代理可以 参考此前的两篇文章

(1)centos 安装 nginx

(2)nginx的基本配置及使用  这里面详细介绍了正向代理和反向代理的区别

常用的正向代理,主要就是squid,其实 squid也能做反向代理,不过一般不用,主要用它正向代理的功能,这里主要介绍普通正向代理,squid还支持透明正向代理,这个以后在单讲squid的时候会介绍。

回到最开始的问题,当内网机器yum安装软件,但是无法访问外网怎么办?

(1)需要在一台能访问外网的机器上安装squid软件,把这台机器当做内网机器的代理机,同时在防火墙中开放默认的3128端口,具体安装步骤和普通代理,透明代理会在以后的文章中有所介绍。

(2)在内网机器配置一下就可以通过代理上网了,主要需要配置两个东西

  • vim /etc/profile 在最后添加一行配置 export http_proxy=ip:3128  这里的ip指的是安装squid的那台能访问外网的机器的ip地址,注意这里只有ip即可,前面不需要加http://。然后执行命令 source  /etc/profile 来使配置生效。生效后,就可以自如的使用curl和wget等命令了,但要使用yum,还得修改下面的配置。
  • vim /etc/yum.conf  在最后也要加上类似的配置,proxy=http://ip:3128,这里的ip依旧是上面安装 squid的那台机器的ip,这里需要加上http://,请注意。修改万配置后就能使用yum了

(3)完成上面两步,就可以在内网 机器上自由的访问外网了。建议安装epel源来作为yum的安装源。

这里简介一下epel源的安装步骤

(1)下载合适版本的epel的rpm安装包,如epel-release-6-8.noarch.rpm适用于centos6系统,epel-release-7-5.noarch.rpm适用于centos7系统。

(2)执行命令

rpm -ivh epel-release-6-8.noarch.rpm

来安装下载的rpm安装包。

 

(3)修改epel.repo的配置文件,具体路径为 /etc/yum.repos.d/epel.repo  将配置文件中所有的baseurl放开注释(默认是注释掉的) mirrorlist注释(默认是打开注释的)。

完成以上三步即可使用epel的yum安装 ,如果还不行的话,可以在/etc/yum.repos.d/epel.repo 中,将所有的enabled设置为1,再次尝试。关于epel的还可以参考此前的一篇文章,主要是解决一个常见的问题

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

记录一次线上mysql主从数据库的迁移(数据量为亿级别)

前一阵迁移了线上服务器上的mysql的数据,数据量达到了亿级别。特在此记录一下操作流程。 现状: 目前线上使用了mysql主从库,即主库A和从库B,由于当初在安...

阅读全文

centos6下 mysql 5.5 数据目录迁移

前一篇文章 http://www.xiaomager.com/651.html 介绍了centos6下 mysql 5.5的安装过程。 当启动后,可以使用命令 ps -ef|grep mysql 看来mysql的进程情况,如...

阅读全文

centos6下 mysql5.5的安装

基础环境 操作系统:rethat6.4,64位系统,由于rethat和centos的孪生兄弟的关系,所以题目就写了centos,其实都一样。 mysql:具体版本为 5.5.46 准备工作 my...

阅读全文

欢迎留言