欢迎转载,转载时请保留全文及出处。

Apache 2.4.7CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

  1. Apache安装

  1. 下载源程序(http://httpd.apache.org/)

[xiaohui@vmCentOS6 Downloads]$ wgethttp://www.eu.apache.org/dist/httpd/httpd-2.4.7.tar.gz

  1. 解压缩

$su - root

# tar xvf httpd-2.4.7.tar.gz

  1. 安装编译环境

yum -y install gcc

yum -y install make

yum -y install gcc-c++

  1. 下载安装apr和pcre

#wgethttp://archive.apache.org/dist/apr/apr-1.5.0.tar.gz

#wgethttp://archive.apache.org/dist/apr/apr-util-1.5.3.tar.gz

wgethttp://nchc.dl.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.gz

#tar xvfapr-1.5.0.tar.gz

# tar xvfapr-util-1.5.3.tar.gz

# tar -zxvfpcre-8.32.tar.gz

##进入APR目录编译安装apr

# cd apr-1.5.0

# ./configure--prefix=/usr/local/apr

# make &&make install

##进入APR-UTIL目录编译安装apr-util

# cdapr-util-1.5.3

#./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make &&make install

进入pcre目录编译安装

#cd pcre-8.32

# ./configure

# make &&make install

  1. 编译安装apache

# cd httpd-2.4.7

# ./configure--prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util

# make &&make install

  1. 出现/bin/rm:cannot remove `libtoolT’: No such file or directory错误的解决方法

在编译安装apr时运行”#./configure --prefix=/usr/local/apr”可能出现上面的错误提示,这时直接打开configure文件(就在解压的软件包里面),把 $RM “$cfgfile”那行用#注释掉,重新再运行# ./configure --prefix=/usr/local/apr 就可以了。

  1. 关闭SELINUX

[root@vmCentOS6 ~]# vi /etc/sysconfig/selinux

# This file controls the state ofSELinux on the system.

# SELINUX= can take one of thesethree values:

#    enforcing - SELinux security policy is enforced.

#    permissive - SELinux prints warnings instead of enforcing.

#    disabled - No SELinux policy is loaded.

SELINUX=disabled                                           #改成DISABLED

# SELINUXTYPE= can take one of thesetwo values:

#    targeted - Targeted processes are protected,

#    mls - Multi Level Security protection.

SELINUXTYPE=targeted

"/etc/sysconfig/selinux"13L, 457C written

[root@vmCentOS6 ~]#

  1. 关闭防火墙

[root@vmCentOS6 ~]# chkconfig iptables off

  1. 修改apache配置

# cd /usr/local/apache/conf

# vi httpd.conf

  1. 在配置文件httpd.conf中启用服务器名称

ServerName 192.168.xxx.xxx                  #apache服务器本机IP地址

  1. 反向代理设置

  1. 在httpd.conf中启用以下模块

LoadModulerewrite_module modules/mod_rewrite.so

LoadModuleproxy_module modules/mod_proxy.so

LoadModuleproxy_http_module modules/mod_proxy_http.so

  1. 添加需要被反向代理服务器的域名信息

ServerName www.xxxxx.com

ProxyPass / http://www.xxxxx.com

ProxyPassReverse /http://www.xxxxxx.com

  1. 在/etc/hosts文件中添加DNS信息

192.168.X.X www.xxxxxx.com                  #ip地址为此域名对应的内网服务器

4.在域名服务商处将外网域名的DNS指向APACHE代理服务器的公网IP

5.以后添加需要反向代理服务器时要做的工作

a)部署WEB应用服务器(使用内网IP)。

b)在APACHE代理服务器httpd.conf文件中添加上述服务器分配的域名信息

c)在APACHE代理服务器hosts文件中添加DNS信息

d)将外网域名解析到APACHE代理的外网IP

三、启用虚拟主机的方法(此步骤与建立反向代理无关,可以不做)

  1. 在配置文件httpd.conf中启用虚拟主机的配置文件

# Virtual hosts

Includeconf/extra/httpd-vhosts.conf

感谢您的阅读,欢迎光临我的博客,期待与您的交流http://blog.csdn.net/xiaohui_blog



Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践相关推荐

  1. 用apache反向代理解决单外网ip对应内网多个web主机的问题

    用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...

  2. [转]用apache反向代理解决单外网ip对应内网多个web主机的问题

    用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...

  3. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境

    一.修改设置对安装做准备 1 1. 防火墙设置 2 2. 关闭SELINUX 3 二.开始安装软件 4 1. MySql的安装和配置 4 2. Apache服务的安装和配置 8 3.安装PHP 10 ...

  4. Linux(CentOS6.5)中安装maven

    Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...

  5. 在centos6.5中安装 GitLab 全过程和问题记录

    在centos6.5中安装 GitLab 全过程和问题记录 如果你想省事,使用最新版本的gitlab,请下载一键安装包,一键安装 脚本:https://bitnami.com/stack/gitlab ...

  6. CentOs6.5中安装和配置vsftp简明教程

    这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # ...

  7. CentOS6.3 Samba安装配置、多用户、加域

    CentOS6.3 Samba安装配置.多用户.加域 2013-09-09 20:24:27 标签:Samba AD samba 域 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  8. Linux中安装配置hadoop集群

    原文:http://www.cnblogs.com/lijingchn/p/5574476.html 一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把 ...

  9. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

最新文章

  1. Django WSGI Error:class.__dict__ not accessible in restricted mode
  2. 解决Unsupported major.minor version 51.0错误
  3. epoll与tornado 简介
  4. 39. Leetcode 110. 平衡二叉树 (二叉树-二叉树性质)
  5. Python实现二叉树的三种深度遍历方法!
  6. java后端面试笔记-自用
  7. arduino控制直流电机_Arduino的高电流直流电机控制板
  8. 巧用开源软件做好企业管理
  9. 解决ubuntu 用anaconda 安装R 语言后,无法安装R语言package的问题
  10. [codeup 2132] Repair the Wall
  11. mongoDB学习--建库、删库、插入、更新
  12. 论坛介绍 | COSCon'22 开源文化
  13. 从零开始学数据库-MySQL
  14. apkg格式怎么打开_干货:pdf转换器简单、好用,还能在线互转文件格式
  15. 如何做蛋白质互作网络图
  16. Linux配置ip地址
  17. android actionBar searchview 默认展开,并且放大镜图标在编辑框内。
  18. python爬虫——scrapy+selenium爬取新浪微博及评论
  19. 苹果浏览器限制input框输入是数字
  20. 亲测3种个人在线网站建设的方法

热门文章

  1. 软件问题定义及可行性分析——数据流图
  2. [再寄小读者之数学篇](2014-06-21 向量公式)
  3. StopWatch的源码分析
  4. 微信公众平台推出微信保护提升微信账号安全 附微信保护开启教程
  5. 1-12月份英文简写
  6. 学习社会工程学需要什么前置知识
  7. 面试题之__分苹果(java实现)
  8. 【解决方案】文化体育场馆如何搭建远程网络视频监控,防范突发人流拥挤踩踏事件?
  9. [11.7日学习记录]多目标优化和帕累托最优解集(未完成)
  10. 中国工程师最喜欢的10大TWS耳机电源管理芯片,钰泰ETA9084名列其中