この記事では、宝塔パネルを使用してデモを行いますが、手動で環境を設定する場合も基本的な手順は同じです:::
すでに宝塔パネルで Nginx をインストールしている場合は、アンインストールしてください(既存のサイトデータは失われません)
インストールしていない場合は、次のステップに進んでください
宝塔パネルのアプリストアで Nginx を見つけて、インストールをクリックし、コンパイルインストールを選択します
![1][1]
次に、カスタムモジュールを追加をクリックします
![2][2]
最初の 2 つは適当に入力してください。英語のみで、アンダースコアを含める必要があります
モジュールパラメータに以下を入力します
--add-module=/www/server/ngx_modules/headers_more
プリスクリプトに以下を入力します
mkdir /www/server/ngx_modules
cd /www/server/ngx_modules
wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.34.zip
unzip v0.34.zip
rm -rf v0.34.zip
mv headers-more-nginx-module-0.34 headers_more
そして、OK をクリックします
![3][3]
自分で作成したモジュールにチェックを入れて、インストールをクリックします
しばらくお待ちください
注意:サーバの wget が私のものと同じように ssl の問題を抱えている場合、次のような状況が発生する可能性があります:::
心配しないでください。お好きなエディタで /etc/wgetrc
を開きます
お好きな場所に次の行を挿入します
このようになります
保存して終了し、戻ってきて、カスタムモジュールを再度選択してインストールします
問題なければ、正常にインストールされます
シングルサイトで有効にする#
サイトの設定を開き、スタティックページに以下を貼り付けます
more_set_headers "Server: MiaoServer/114.514";
もちろん、他のものに変更することもできます。ここではデモを行います
保存すると設定が完了します
グローバルで有効にする#
Nginx の設定を開き、編集を見つけます
おおよそこの位置の下に以下を貼り付けます
more_set_headers "Server: MiaoServer/114.514";
保存して終了です
その他のコマンド#
もちろん、これに限らず他の使い方も自分で試してみることができます
more_set_headers
// レスポンスヘッダの追加、変更、クリアに使用します
more_clear_headers
// レスポンスヘッダのクリアに使用します
more_set_input_headers
// リクエストヘッダの追加、変更、クリアに使用します
more_clear_input_headers
// リクエストヘッダのクリアに使用します
変更前
root@M1ao:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 31 Jul 2023 18:20:01 GMT
Content-Type: text/html
Content-Length: 138
Last-Modified: Sat, 22 Jul 2023 05:33:01 GMT
Connection: keep-alive
ETag: "64bb6a0d-8a"
Accept-Ranges: bytes
root@M1ao:~#
変更後
root@M1ao:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: MiaoServer/114.514
Date: Mon, 31 Jul 2023 18:21:12 GMT
Content-Type: text/html
Content-Length: 138
Last-Modified: Sat, 22 Jul 2023 05:33:01 GMT
Connection: keep-alive
ETag: "64bb6a0d-8a"
Accept-Ranges: bytes
root@M1ao:~#
この記事は Mix Space から xLog に同期されています
元のリンクは https://blog.nekorua.com/posts/maintain/20.html です