サーバーでforとして機能するようにCentOS 7
設定しようとしています。入力するという点で完璧に実行されており、指定されたファイルを提供するという点でも完璧に実行されます。このファイルは、認証されていないすべてのユーザーがWebサイトを使用する前にログインできるようにURLパターンにリダイレクトします。これはうまくいきます。ただし、コメントを付けてandを追加すると、ブラウザに次のエラーメッセージが表示されます。 httpd
reverse proxy
tomcat
httpd
http/mydomain.com
DocumentRoot
tomcat
tomcat
war
http/my.server.ip:8080
war
/login
tomcat
DocumentRoot
ProxyPass
ProxyPassReverse
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
ファイル共有サイトのファイル全体を読むことができます。このリンクをクリックしてください。
Apache
URLパターンにリダイレクトする方法を見つけた後、ファイルと会話してtomcat
使用するようです。しかし、war
apache
/login
/loginと他の相対URLが正しく提供されるように設定を変更するにはどうすればよいですか?
インストールされているかどうかわかりませんmod_jk
。
答え1
代わりにリダイレクトされるように、/
2行にaを追加してください。使用:ProxyPass
tomcat
login
/login
ProxyPass / ajp://server.ip.address:8009/
ProxyPassReverse / ajp://server.ip.address:8009/