Nginxはngx_http_headers_moduleモジュールを追加します

    今日、会社がWeChat側にマップサービスを追加したが、マップがhttpsをサポートしていないため、httpsがhttpアクセスに変更されたため、アクセス例外が発生しました。以前にアクセスしたユーザーがWeChat側にキャッシュページを持っているが、明確ではないため、提案しました、nginxがホストヘッダーにジャンプし、WeChat側がそれにアクセスするときに、キャッシュのクリア操作を実行できます。これにより、応答ヘッダーにキャッシュが保存されません。これにより問題が解決します。以下は構成プロセスです(構成は非常に簡単ですが、このプロセスで1日、ピットがあればメッセージを残してください)

公式ドキュメント:http : //nginx.org/en/docs/http/ngx_http_headers_module.html

1.スケジュールah nginxバージョンを確認し、インストールディレクトリを確認します

cd /home/oldboy/tools/
wget -q http://nginx.org/download/nginx-1.8.1.tar.gz
tar xf nginx-1.8.1.tar.gz
cd nginx-1.8.1

バージョンと現在のモジュール情報

[root@web01 extra]# /application/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_module --prefix=/application/nginx-1.8.1/
###注意一定要事先查看当前nginx下有哪些编译模块,记录,然后与要添加的模块一起编译

2.ヘッダーモジュールをダウンロードする

cd /home/qiuyuetao/
wget https://codeload.github.com/openresty/headers-more-nginx-module/zip/master\
unzip headers-more-nginx-module-master.zip

3.現在アクセスしているページのステータスを記録します(Webページで応答ヘッダー情報を表示することもできます)

[root@web01 qiuyuetao]# curl -I www.etiantian.org
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.9
Date: Wed, 02 Aug 2017 06:17:47 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: 
###这里可以修改内容很多,只是用到里面的一点点知识,其它内容,大家可以科普##

4.ヘッダーモジュールをnginxにコンパイルします。

cd /home/qiuyuetao/tools/nginx-1.8.1    ##这个下载的安装文件目录
./configure --with-http_stub_status_module  --with-http_ssl_module --prefix=/application/nginx-1.8.1/ --add-module=/home/qiuyuetao/headers-more-nginx-module-master
###注意一定要事先查看当前nginx下有哪些编译模块,记录,然后与要添加的模块一起编译##
make

(今すぐnginxをデプロイしている場合はインストールできません。nginxをデプロイしていない場合はインストールできます)

5. nginxスタートアップファイルを置き換える(yo)

cd  /application/nginx/sbin
mv nginx{,.bak}
cp nginx /application/nginx/sbin/
##这个是将重新编译的nginx 配置文件,复制到安装目录使新的模块生效

6.サービスを再起動し、正常かどうかをテストします

/application/nginx/sbin/nginx -s stop
/application/nginx/sbin/nginx
/application/nginx/sbin/nginx -V

7.効果を確認する

[root@web01 qiuyuetao]# /application/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --with-http_stub_status_module --with-http_ssl_module --prefix=/application/nginx-1.8.1/ --add-module=/home/qiuyuetao/headers-more-nginx-module-master

8. nginx指定サイト構成ファイルに追加します

server{
        listen  80;
        server_name www.etiantian.org;
        location / { ##将下面header信息写入location下  ## max-age设定缓存时间 nocashe 就是不缓存
add_header  Cache-Control no-cache;
add_header  Cache-Control no-store;
add_header  Pragma no-cache;
add_header  Expires 0;
}

9.リロード

 /application/nginx/sbin/nginx -s stop
 /application/nginx/sbin/nginx

## web页看结果##

wKioL1mBlOmBnn5MAAAVRrLhyb8347.png

 

 

おすすめ

転載: blog.csdn.net/zhangge3663/article/details/108072754