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を作成することもできますが、それはおそらく間違った方法です。