2017-04-11 10 views
1

私は、プロキシ設定を使用するように仮想ホストの設定を変更し、ブロックをすべての場所に一致させるようにしようとすると、node.jsアプリケーションでApacheサーバーを指し示そうとしています1レベルの深いURLパスを持つURLのみ。/exampleは動作しますが、/ example/damnは動作しません。だから私は余りにも過剰である正規表現を変更しようとしたが、私はそれを試してみると思った、私は多くの他の正規表現の組み合わせを試してきたが、URLをキャプチャしていない。私は、この正規表現の上に実際に何もキャプチャしないことを追加するかもしれない、それはちょうど私がURLを得たときに私のサイトのインデックスリストを示しています。 1つの正規表現だけが "/ *"ですが、1つのurl/path/anotherpathより深くはありませんApache Location regexがパスに一致しません

私は正規表現がすべて一致することを確認しましたhttps://regex101.com/しかし、それでもまだApacheはそれをキャプチャしていません。

は、ここで私はここで

<VirtualHost *:80> 

     ServerName my.dev 
     ServerAdmin [email protected] 
     DocumentRoot /home/ggg/Dropbox/host-root/var/www/myleisure.com.au 

     ProxyRequests Off 
     ProxyPreserveHost On 
     ProxyVia Full 

     <Proxy "*"> 
       Require all granted 
     </Proxy> 

     <Location "(.*)*"> 
       ProxyPass http://localhost:3000 
       ProxyPassReverse http://localhost:3000 
     </Location> 



</VirtualHost> 

答えて

0

をconfigのだディレクティブは、同じ方法で、URLで囲まれた ディレクティブの適用範囲を制限Apacheのディレクティブの設定からの引用documentation page

です。ただし、 は、単純な文字列ではなく、引数として正規表現をとります。

したがって、使用してみてください:

<LocationMatch "(.*)*"> 
     ProxyPass http://localhost:3000 
     ProxyPassReverse http://localhost:3000 
</LocationMatch> 
+0

しかし、そんなにありがとう。私はまだドキュメントを読む必要があることを認識しています。しかし、私の意見では、何かを逃してしまったり、ドキュメンテーションの中で何かを理解していないという機会を奪いたくないので、誰かが同じ問題を抱えているかどうかを確かめたい。私はあなたがドキュメントを読んでいると思います。それは私が取り組む必要があるスキルです。 ありがとうございますNomad – lopu

関連する問題