issoアプリを実行していlocalhost:63837
ますが、からのリクエストをプロキシしたいのですがhttps://www.domain.com/isso
これらは私のアプローチでした:
RewriteRule https://www.domain.com/isso/(.*)$ http://127.0.0.1:63837/$1 [P]
RewriteRule /isso/(.*)$ http://127.0.0.1:63837/$1 [P]
RewriteRule /isso(.*)$ http://127.0.0.1:63837/$1 [P]
通常は調整しますhttpd-vhost.conf
が、この場合、ホスティング業者(uberspace)では調整できません。
<Location "/isso">
ProxyPass "http://127.0.0.1:63837"
ProxyPassReverse "http://127.0.0.1:63837"
</Location>
また、これにサブドメインを使用するのは好きではありません。
2番目のアプローチはほぼ正しかった(実際、それは.conf
ファイルで機能します)。
ディレクトリごとのコンテキスト(Directory
または.htaccess
)では、パターンは部分的なパスのみと照合されます。ルールが定義されているディレクトリパスは、比較の前にパスから削除されます(末尾のスラッシュまで)。削除されたプレフィックスは常にスラッシュで終わります。つまり、先頭にスラッシュがない文字列に対して照合が行われます。
したがって:
RewriteRule ^isso/(.*)$ http://127.0.0.1:63837/$1 [P]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加