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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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