SEO対策のためにGoogle Signed Exchange(SXG)を実装しようとしているときの覚書。 環境: CentOS Stream 8, nginx 1.20.2 参考サイト Google 検索での Signed Exchange | Google 検索セントラル | Google Developers How to set up Signed HTTP Exchanges (SXG) using nginx ビルドツールをインストール # dnf install cmake libsxgをインストール git cloneする。 # cd /opt/software/ # git clone https://github.com/google/libsxg # cd libsxg/ そのままビルドする。 # mkdir build # cd build/ # cmake .. -DRUN_TEST=false -DCMAKE_BUILD_TYPE=Release # make # make install install_manifest.txtにインストール場所が記載されている。 ライブラリがインストールされたか確認 # ldconfig -p | grep libsxg ない。。。 「/usr/local/lib」はデフォルトでパスが通っていないから。 パスを通して再読み込みして確認。 # cd /etc/ld.so.conf.d/ # echo /usr/local/lib > user-local-lib.conf # ldconfig # ldconfig -p | grep libsxg libsxg.so.0 (libc6,x86-64) => /usr/local/lib/libsxg.so.0 libsxg.so (libc6,x86-64) => /usr/local/lib/libsxg.so libsxgのインストール完了。 Nginx用SXGモジュールをインストール git cloneしてtagを見る。 # cd /opt/software/ # git clone https://github.com/google/nginx-sxg-module # cd nginx-sxg