簡體   English   中英

無法重定向到Apache中的其他網址

[英]Unable to redirect to other url in apache

我有兩個Redhat Linux服務器,分別是“原始”和“演示”。 兩者上都運行着Apache。 在原始服務器上,我想在頁面上將鏈接“ http://original.com/abc ”重定向到http://demo.com

我所做的是-

在原始服務器上打開httpd.conf並添加以下行並重新啟動apache服務:

ProxyPass         /abc  http://demo.com/
ProxyPassReverse  /abc  http://demo.com/

但是當我嘗試訪問http://original.com/abc時 ,它會將我重定向到原始服務器,即http://original.com上 (而不是http://demo.com上

我試圖在各種站點上找到解決方案,但無法找出問題所在。

編輯: curl -v http://original.com/abc輸出:

 curl -v http://original.com/abc * About to connect() to original.com port 80 (#0) * Trying 10.100.100.100... * Connected to original.com (10.100.100.100) port 80 (#0) > GET /demo HTTP/1.1 > User-Agent: curl/7.29.0 > Host: original.com > Accept: */* > < HTTP/1.1 302 Found < Date: Tue, 24 Apr 2018 06:30:23 GMT < Server: Apache-Coyote/1.1 < X-Frame-Options: SAMEORIGIN < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-XSS-Protection: 1; mode=block < X-Frame-Options: SAMEORIGIN < X-Content-Type-Options: nosniff < Location: login.action < Content-Type: text/html; charset=UTF-8 < Content-Length: 0 < Set-Cookie: JSESSIONID=0BAA246C7F2505D2F5A0335CB0542CAA; Path=/; HttpOnly < * Connection #0 to host original.com left intact 

curl -v http://demo.com/輸出:

 #curl -v http://demo.com * About to connect() to 10.100.100.101 port 80 (#0) * Trying 10.100.100.101... * Connected to 10.100.100.101 (10.100.100.101) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.29.0 > Host: demo.com > Accept: */* > < HTTP/1.1 302 Found < Server: Apache-Coyote/1.1 < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-XSS-Protection: 1; mode=block < X-Frame-Options: SAMEORIGIN < X-Content-Type-Options: nosniff < Set-Cookie: JSESSIONID=FED19458459131F456D638EC57278C2A; Path=/; HttpOnly < Location: login.action < Content-Type: text/html < Content-Length: 0 < Date: Tue, 24 Apr 2018 06:31:47 GMT < * Connection #0 to host demo.com left intact 

ProxyPass語句的文本順序是相關的。 第一個匹配的條目將停止進一步的匹配。

ProxyPass         /     http://some.tomcat:8080/
ProxyPassReverse  /     http://some.tomcat:8080/
...
ProxyPass         /abc  http://demo.com/
ProxyPassReverse  /abc  http://demo.com/

在這里,demo.com將一無所獲。 some.tomcat將被同時喂入//abc

暫無
暫無

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

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