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


相关推荐

  • linux下解压rar和7z压缩文件

    linux下解压rar和7z压缩文件在 windows 下我们压缩解压文件通常后缀为 rar 在 linux 下我们压缩解压文件通常后缀为 tar 默认在 linux 下我们不能解压压缩 rar 文件我们可以下载 rarlinux 安装包实现解压压缩后缀为 rar 的包下载地址 WinRARarchiv apowerfultoo 安装 wgethttps www rarlab com rar rarlinux x64 610 tar gz tar zxv

    2026年3月26日
    3
  • 置顶

    置顶

    2021年8月23日
    61
  • 51单片机8×8点阵屏设计(51单片机led光立方)

    1.简介本设计是以STC89C52单片机的8x8x8的LED光立方。本设计将LED光立方分成8层,分别由单片机的P1,8个IO口来控制每一层,由于采用的是共阴极所以当层电位为高电平有效,由P0口和P2的总共16个IO口来控制每层的64盏灯,低电平有效,P2口通过8个74HC573缓冲器芯片来驱动LED。这样就可以通过控制IO口的输出电平来控制每盏灯的亮灭。2.硬件设计本系统的硬件电路主要单片…

    2022年4月16日
    313
  • pycharm设置断点单步运行_pycharm怎么debug

    pycharm设置断点单步运行_pycharm怎么debug在我们平时写程序的时候,简单的程序一眼就能看出问题所在,但是稍微大一点的程序,就很难在茫茫代码中找到一个参数的失误带来的bug,所以我们引入debug单步调试。一、常用操作F8:stepover单步遇到断点后,程序停止运行,按F8单步运行。不进入调用函数内部F7:stepinto进入配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此执行F7,可以进入函数内部,如果是F…

    2022年8月27日
    41
  • Pycharm运行python程序画图不能显示

    Pycharm运行python程序画图不能显示Pycharm 运行 python 程序画图不能显示 1 Pycharm 专业版不显示图片 社区版请看 2 Pycharm 从 2017 3 版之后 将 matplotlib 的绘图的结果默认显示在 SciView 窗口中 而不是弹出独立的窗口 可以通过如下方式修改 弹出独立窗口 File Settings Tools PythonScient Showplotsint 将对勾去掉 应用之后再运行就可以独立显示图片 2 Pycharm 社区版不显示图片 或 1 不起作用 由于 matpl

    2026年3月27日
    2
  • manus电脑版 最新版

    manus电脑版 最新版

    2026年3月14日
    3

发表回复

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

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