LAMP サーバーに WordPress ページがあります。完璧に動作します。私はウェブとwwwに初めて触れ、eコマースとして機能し、私に収入をもたらす私のページを台無しにしたくありません。私のWebページはHSTSでhttpsのみを使用しています。証明書はcertbotを通じて発行されます。
私のサーバーにnode-jsで書かれた別のローカルサービスを追加しました。 127.0.0.1:3002 または 192.168.1.x:3002 の LAN からアクセスできる独自のページがあり、すべてが正常ですが外部からはアクセスできません。
このサービスを以下のように私のWebページに挿入したいと思います。https://mydomain.com/anotherpage。基本的に動くのが全てhttp://127.0.0.1:3002私のApacheページに行くhttps://mydomain.com/anotherpage協会。私のページ全体がhttpsなので、httpsでなければなりません。
どうすればいいですか?
私はDebian Busterを実行しています。
設定ファイルが必要な場合は、お知らせください。提供いたします。助けてくれてありがとう。
答え1
1つ追加リバースプロキシあなたにVirtualHost
:
ProxyPass /anotherpage http://127.0.0.1:3002
ProxyPassReverse /anotherpage http://127.0.0.1:3002
有効にする必要があります。mod_proxy_httpそして
sudo a2enmod proxy_http
サーバーを再起動してください。
答え2
効果がある!
問題:ローカルで実行されるWebサービスホスティングhttp://127.0.0.1:3002/anotherpageApacheの内部https://mydomain.com/anotherpage
解決策:
/etc/apache2/sites-available/000-default-le-ssl.conf文書:
<VirtualHost *:443>
(...)
ProxyPass /anotherpage http://127.0.0.1:3002/anotherpage
ProxyPassReverse /anotherpage http://127.0.0.1:3002/anotherpage
(...)
</VirtualHost>
/anotherpageのProxyPassとProxyPassReverseは、次の場所に配置する必要があります。000-default-le-ssl.conf、そこではない000-default.conf。また、他のページサービス(設定)を以下から変更する必要がありました。127.0.0.1:3002到着127.0.0.1:3002/他のページ。それ以外の場合は、mydomain.com/anotherpageのリンクをクリックするとmydomain.com/page2などの他のページに移動します。このページはプロキシされていないため無効です。別のページでリンクをクリックすると、mydomain.com/anotherpage/somelink などの他のページエージェント間で移動されます。