Apache配置反向代理

Apache配置反向代理为了让自己的 springboot 项目能被域名直接访问 而不是 IP 端口号的形式访问 需要用到反向代理 简单来讲就是把一个程序运行的地址映射到域名上 实现直接用域名访问 网上很多教程都是针对 nignx 的 而我用的是 apache 也不想折腾把 apache 换成 nignx 找了很久才找到一个可以用的 这里记录一下 方便下次使用

为了让自己的spring boot项目能被域名直接访问,而不是IP:端口号的形式访问,需要用到反向代理,简单来讲就是把一个程序运行的地址映射到域名上,实现直接用域名访问。网上很多教程都是针对nignx的,而我用的是apache,也不想折腾把apache换成nignx,找了很久才找到一个可以用的,这里记录一下,方便下次使用。

1.开启Apache的代理模块

在确保Apache安装好之后,通过a2enmod proxy proxy_balancer proxy_http开启Apache的代理模块。

我用的是Ubuntu的Apache和centos下的Apache目录结构似乎有点不一样。

2.修改配置文件

切换到 /etc/apache2/sites-enabled 目录下,打开需要修改网站对应的配置

在这里插入图片描述

没有的话就新建一个对应的配置文件,文件的名字是二级域名的前缀.conf,比如我的域名是steventan.top,

那么test.conf对应的网站是test.steventan.top,这个好像也只是一个命名的习惯,不一样也没多大问题,这样主要是方便管理。

<VirtualHost *:80> ServerName autoclock.steventan.top #这里填代理服务器的IP或域名 ProxyRequests off #off表示开启反向代理 on表示开启正向代理 ProxyPass / http://localhost:8080/ #被代理的网站,中间的那个/千万别少了,少了的话重启报错 ProxyPassReverse / http://localhost:8080/ #被代理的网站 # RewriteEngine on # RewriteCond %{HTTPS} !=on # RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

上面的配置是将本地的8080端口运行的程序映射到autoclock.steventan.top这个域名上,这就达到了我的目的,服务器上运行的spring boot项目,能通过域名直接在公网访问。

3.重启apache生效配置

通过service apache2 restart 重启Apache,让配置文件生效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233264.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月3日 上午8:01
下一篇 2025年8月3日 上午8:22


相关推荐

  • http.sys的简单应用

    http.sys的简单应用//publicvoidRun()//{////httpListener提供一个简单,可通过编程方式控制的Http协议侦听器。此类不能被继承。//if(!HttpListener.Is

    2022年7月1日
    27
  • arp命令_arp协议的主要功能是什么

    arp命令_arp协议的主要功能是什么ARP(AddressResolutionProtocol)命令用于显示和修改“地址解析协议(ARP)”缓存中的项目ARP把IP地址解析成LAN硬件使用的媒体访问控制地址。以太网设备并不识别32位IP地址,它们是以48位以太网地址传输以太网数据包原理某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后就会进行数据传输。如果未找到,则广播A一个A

    2025年8月19日
    8
  • emule最新服务器地址,emule更新服务器列表

    emule最新服务器地址,emule更新服务器列表《emule更新服务器列表》由会员分享,可在线阅读,更多相关《emule更新服务器列表(15页珍藏版)》请在人人文库网上搜索。1、emule是通过ED2K网络和KAD网络寻找、连接其他emule客户端的,所以服务器列表和KAD节点文件是emule的必需文件。有些新手由于下载官方原版emule压缩包或其他未集成这些必需文件的emule压缩包,从而出现“连接不上ED2K与KAD”问题。所以学会下载更新…

    2022年6月29日
    495
  • Hive左连接_oracle左外连接

    Hive左连接_oracle左外连接CREATEEXTERNALTABLEIFNOTEXISTSa(telnoSTRING,otherSTRING)PARTITIONEDBY(dayString)ROWFORMATDELIMITEDFIELDSTERMINATEDBY’|’;CREATEEXTERNALTABLEIFNOTEXISTSb(telnoSTRI…

    2026年1月22日
    4
  • 2025 AI Agent 技术栈全景图

    2025 AI Agent 技术栈全景图

    2026年3月15日
    2
  • poetry下载_烘手器安装

    poetry下载_烘手器安装介绍Poetry是Python中的依赖管理和打包工具,当然它也可以配置虚拟环境。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。之前一直使用virtualenvwrapper管理虚拟

    2022年7月30日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号