Apache(httpd 2.4.6) 代理转发(HTTP)

本文详细介绍了在Centos7环境下安装和配置Apache HTTP Server的过程,包括如何通过Apache转发到不同端口上的Tomcat服务器,以及设置静态页面访问。此外,还提供了通过二级域名访问特定Tomcat实例的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装httpd ,我的环境 Centos 7 、更新时间2020/05/07 15:43

# 安装
yum install httpd -y
# 默认的安装路径是 /etc/httpd/
# 启动 httpd
systemctl start httpd.service
# 关闭 httpd
systemctl stop httpd.service

 2、讲一讲apache转发到tomcat 不同端口号(模拟一下)

# 首先我下载了四个tomcat
# tomcat 1  tomcat 2 tomcat 3 tomcat 4
# 比如: 
#        tomcat 1 的入口是9090 
#        tomcat 2 的入口是9191 
#        tomcat 3 的入口是9292 
#        tomcat 4 的入口是9393

# 我要怎么通过我的二级域名去访问不同的tomcat ?
# 假设我要:
#    通过test.domain.com去访问tomcat 1
#    通过web.domain.com 去访问tomcat 2
#    通过new.dimain.com 去访问tomcat 3
#    通过xp.domain.com  去访问tomcat 4
# 注意: domain 为自己的域名
# 通过apache httpd来转发不同的端口

# 首先建立一个配置文件(转发的配置文件)
cd /etc/httpd/conf
mkdir extra
cd extra
vi httpd-vhosts.conf
# :wq 保存文件

#############加载模块配置#############
# 首先配置httpd.conf
cd /etc/httpd/conf
vi httpd.conf

# 监听80端口就行了
# 转发需要几个模块的支持,在httpd.conf引入下面两个模块,并加载模块
# Centos中httpd在加载的时候是自动加载了Include conf.modules.d/*.conf配置
# 其中就有00-proxy.conf配置包含了下面的三个模块, 如果有了可以不加载, 看自己版本。
# 如果有了再加上下面三个模块也无影响
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so


# 引用自己的新建的配置文件
Include conf/extra/httpd-vhosts.conf
# 此时httpd.conf的配置就完成了

#############配置转发文件#############
# 监听的80端口,http域名请求默认端口是80
<VirtualHost *:80>
    ServerName http://test.domain.com
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyRequests Off
    # 转发
    ProxyPass / http://localhost:9090/
    ProxyPassReverse / http://localhost:9090/
</VirtualHost>

# 前后分离转发
<VirtualHost *:80>
    ServerName http://www.domain.com
    DocumentRoot /home/cocosum/dist/
    DirectoryIndex index.html

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyRequests Off
    # 转发
    ProxyPass /product-api http://localhost:8181
    ProxyPassReverse /product-api http://localhost:8181
</VirtualHost>

........
........
........

3、推荐: 

      Apache(Httpd 2.XX) 分别实现Https转发到二级域名

      Centos 7 搭建Apache(Httpd 2.4) 文件服务器与Httpd文件上传

4. 访问静态页面配置 

<VirtualHost *:80>
    ServerName http://h5.domain.com
    DocumentRoot /home/fanxu/h5/
    DirectoryIndex index.html
</VirtualHost>

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cocosum

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值