簡體   English   中英

如何使用apache 2.2創建代理?

[英]How to create a proxy with apache 2.2?

我在Tomcat上部署了一個Web應用程序。 因此,我的網站可以通過url http // localhost:8080 / myapp訪問。 Tomcat已安裝在我的計算機上。 我已經安裝了Apache 2.2(xampp),因為我想創建一個代理。 我的目標是建立一個代理,以便具有以下用例:

1. http://127.0.0.1:8080/myapp =>顯示我的Web應用(如現在)

2. http://mysuperapp.com/myapp =>顯示我的Web應用程序(此處的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>

當我嘗試使用網址mysuperapp.com/myapp時,我看不到我的webapp。 有什么事嗎

我假設mysuperapp.com正確解析為運行Apache的計算機? 僅僅在apache的配置中提到服務器名稱,並不能使其在該名稱下可訪問。

Apache是​​否與tomcat在同一台計算機上運行? 如果不是,則不能使用http://localhost:8080/而必須指定您的tomcat可以被Apache訪問的名稱(例如,登錄到運行Apache的計算機,並從那里的瀏覽器訪問您的web應用。)這是一台無頭服務器,使用lynx或w3m-這些是基於外殼的(文本模式)瀏覽器。

如果不是這些原因,請進一步指定“我看不到我的Web應用程序”:您能看到什么呢?

編輯 :我已經看到您對此答案進行了一些(主持人拒絕)編輯:您應在此答案下方將這些注釋作為“注釋”添加。

從這些編輯中,我感覺到您必須在DNS方面進行工作-例如,您需要弄清楚如何使mysuperapp.com下的Apache可用:到目前為止,您已經配置了它可以正確答復( 如果有)已在該域名下訪問,但似乎通用名稱解析未指向該域名:嘗試ping mysuperapp.com 如果那不能解決您Apache的IP地址,則您無需擔心其他任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM