gpt4 book ai didi

apache - 如何使用 apache 2.2 创建代理?

转载 作者:行者123 更新时间:2023-11-28 23:38:39 28 4
gpt4 key购买 nike

我在 Tomcat 上部署了一个 Web 应用程序。所以我的网站可以通过 url http//localhost:8080/myapp 访问。 Tomcat 安装在我的电脑上。我已经安装了 Apache 2.2 (xampp) 因为我想做一个代理。我的目标是构建一个代理以实现以下用例:

1。 http://127.0.0.1:8080/myapp => 显示我的网络应用程序(如现在)

2。 http://mysuperapp.com/myapp => 显示我的网络应用程序(这里 http 请求由我的 http://localhost:8080/myapp 处理,导航器始终显示 url http://mysuperapp.com/myapp)。

这是我使用的配置:httpd.conf:

...various non-proxy-related modules omitted...
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<VirtualHost *:80>
ServerName mysuperapp.com
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPassReverseCookieDomain localhost mysuperapp.com
ProxyPreserveHost On
</VirtualHost>

当我尝试 url mysuperapp.com/myapp 时,我看不到我的 webapp。有什么问题吗?

最佳答案

我假设 mysuperapp.com 正确解析为运行 apache 的计算机?仅通过在 apache 的配置中提及服务器名称,并不能使其以该名称访问。

Apache和tomcat在同一台电脑上运行吗?如果不是,您不能使用 http://localhost:8080/ 但必须提供 Apache 可以访问您的 tomcat 的名称(例如登录到运行 Apache 的计算机并访问您的来自浏览器的 webapp。如果它是 headless 服务器,请使用 lynx 或 w3m - 这些是基于 shell 的(文本模式)浏览器。

如果不是这些原因,请进一步说明“我看不到我的 webapp”:您能看到什么?

编辑:我看到您对此答案进行了一些(版主拒绝的)编辑:您应该将这些评论添加为该答案下方的“评论”。

从这些编辑中,我感觉您必须在 DNS 端工作 - 例如你需要弄清楚如何让你的 Apache 在 mysuperapp.com 下可用:到目前为止,你已经将它配置为正确回复如果它已经在该域名下访问,但似乎一般名称解析不指向它:尝试 ping mysuperapp.com。如果这不能解析为您的 Apache 的 IP 地址,则您无需担心其他任何事情。

关于apache - 如何使用 apache 2.2 创建代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280888/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com