NGINX-ポート9000で実行されているサービスへのリバースプロキシ


0

IRCクライアント(「The Lounge」)をポート9000で実行しています。次に、そのポートへのNGINXリバースプロキシを作成し、SSLで保護することにより、Webからアクセスできるようにしたいと思います。css、javascriptsなどのURLを書き換えて、別の場所で検索する必要があります。

これは、ページがブラウザに到達したときのページのソースコードの外観です。

<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
<link id="theme" rel="stylesheet" href="themes/example.css">
<style id="user-specified-css"></style>

<link rel="shortcut icon" href="img/favicon.png" data-other="img/favicon-notification.png" data-toggled="false" id="favicon">
<link rel="apple-touch-icon" sizes="120x120" href="img/apple-touch-icon-120x120.png">
<link rel="manifest" href="manifest.json">

すべてのリンクを「irc / LINKNAME」に書き換える必要があります。例:

"css/bootstrap.css" -> "irc/css/bootstrap.css"
"manifest.json" -> "irc/manifest.json"

私はsub_filterが行く方法であることを知っていますが、どのようにそれをすべてのリンクと一致させ、「irc /」を接頭辞に付けるのですか?

sub_filter "(.?)" "irc/";
sub_filter_once off;

もちろん、すべてのディレクトリとファイルに対してsub_filterを作成することもできますが、それはおそらく間違った方法です。

回答:


0

多くの場所がない場合は、このように構成できます。

location / {
    sub_filter '<a href="http://$host/' '<a href="https://$host/irc/';
    sub_filter_once on;
    proxy_pass http://127.0.0.1:9000;
}

あなたの場合ではない場合、あなたのnginx構成を共有してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.