今日、会社が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页看结果##