jquery - 在 docker 中使用 Apache 服务网站时无法发出内部 REST 请求
问题描述
我正在为我的后端 REST 调用运行一个非常基本的网页(HTML + JS/JQuery),并使用 Apache 的容器来处理传入的请求。但我不确定如何最好地对我的后端进行 REST 调用。我的网站加载在:
http://<public_ip>:86/
但是我的后端暴露了一个不同的端口,8080
. 由于我不能执行相对 URL(因为目标位于另一个端口上),我一直在尝试使用本地主机的网络 (127.0.0.1:8080) 或 docker 主机 (192.168.99.100:8080) 使用绝对 URL )。它们都在本地工作,但是当从网络外部连接时,它们显然没有连接。
一个简单的解决方法是在 JS 代码中使用我的公共 IP 地址,但这似乎是不可取的。我想我假设当我为 UI 和后端创建一个容器时,向 UI 发出请求的人也不需要能够连接到后端。
Apache Dockerfile 非常基础:
FROM httpd:2.4-alpine
WORKDIR /usr/local/apache2/htdocs/
COPY ./docker/frontend/site/ .
也许我没有设置一些路由?对Apache不是很熟悉,所以不知道从哪里开始。
谢谢
解决方案
推荐阅读
- python - 字典项之间的比较
- apache-spark - Spark SQL 返回所有空值,而直接 Hive 有效,通过 Spark 直接 Parquet 有效
- c++ - C++:未处理的异常:内存位置的 std::out_of_range
- django - 如何使用 Djoser 和 React Native 通过电子邮件激活帐户?
- python - Discord.py 中文本的相对位置
- jmeter - 在 Jmeter 中使用断言变量作为响应的问题
- c++ - 如何使用 std::filesystem::copy 在 C++ 中复制目录?
- javascript - 在全日历时间网格(V5.5)中显示具有正确时间(不是时隙)的事件?
- apache-kafka-connect - 当数据从 oracle 发送到 cassandra 时,我收到 YearOfEra 错误的 Invalid value
- java - 如何正确地将复杂的 Swift 对象序列化/反序列化为 AWS Lambda 有效负载?