Apache+Wordpress: http://localhost:3002 ページを https://mydomain.com/anotherpage として追加する方法

Apache+Wordpress: http://localhost:3002 ページを https://mydomain.com/anotherpage として追加する方法

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 などの他のページエージェント間で移動されます。

関連情報