httpdはtomcatの相対URLを提供しません。なぜできないのですか?

httpdはtomcatの相対URLを提供しません。なぜできないのですか?

サーバーでforとして機能するようにCentOS 7設定しようとしています。入力するという点で完璧に実行されており、指定されたファイルを提供するという点でも完璧に実行されます。このファイルは、認証されていないすべてのユーザーがWebサイトを使用する前にログインできるようにURLパターンにリダイレクトします。これはうまくいきます。ただし、コメントを付けてandを追加すると、ブラウザに次のエラーメッセージが表示されます。 httpdreverse proxytomcathttpdhttp/mydomain.comDocumentRoottomcattomcatwarhttp/my.server.ip:8080war/logintomcatDocumentRootProxyPassProxyPassReverse

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /login.

Reason: DNS lookup failure for: server.ip.address:8009login

私のVirtualHostものは次のとおりです。

<VirtualHost *:80>
    ServerName www.mydomain.com
    ServerAlias mydomain.com
    ErrorLog /var/log/httpd/mydomain_com_error.log
    CustomLog /var/log/httpd/mydomain_com_requests.log combined
    ProxyPass / ajp://server.ip.address:8009
    ProxyPassReverse / ajp://server.ip.address:8009
</VirtualHost>

また、次のコネクタのコメントを外しましたserver.xml

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

server.xmlファイル共有サイトのファイル全体を読むことができます。このリンクをクリックしてください

ApacheURLパターンにリダイレクトする方法を見つけた後、ファイルと会話してtomcat使用するようです。しかし、warapache/login/loginと他の相対URLが正しく提供されるように設定を変更するにはどうすればよいですか?

インストールされているかどうかわかりませんmod_jk

ベストアンサー1

代わりにリダイレクトされるように、/2行にaを追加してください。使用:ProxyPasstomcatlogin/login

ProxyPass / ajp://server.ip.address:8009/
ProxyPassReverse / ajp://server.ip.address:8009/

おすすめ記事