Nginx 依存モジュールの静的組み込み

f:id:daihase:20190809135111p:plain

こんにちは、daihaseです。

メモがてら、Nginxビルド時に依存モジュールを静的に取り込むための手順を。 とりあえずNginx用のユーザーを作成。

$ useradd -s /sbin/nologin nginx

 

/usr/local/srcで各ライブラリをダウンロード。

$ cd /usr/local/src
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
$ wget https://openssl.org/source/openssl-1.0.1t.tar.gz

 

それぞれ解凍...。

$ tar zxvf zlib-1.2.8.tar.gz
$ tar zxvf pcre-8.38.tar.gz
$ tar zxvf openssl-1.0.1t.tar.gz

 

Nginxのソースコードをダウンロード。 configureのオプション設定したのちmake&make installして終了。

$ wget http://nginx.org/download/nginx-1.11.1.tar.gz
$ tar zxf nginx-1.11.1.tar.gz
$ cd nginx-1.11.1
$ sudo ./configure 
--prefix=/usr/local/nginx
--sbin-path=/usr/sbin/nginx
--conf-path=/usr/local/nginx/conf/nginx.conf
--user=nginx --group=nginx 
--with-http_ssl_module 
--with-pcre=/usr/local/src/pcre-8.38 
--with-zlib=/usr/local/src/zlib-1.2.8 
--with-openssl=/usr/local/src/openssl-1.0.1t

# 設定完了したらmakeして終了
$ sudo make
$ sudo make install

 

確認してみましょう。

$ nginx -V
nginx version: nginx/1.11.1
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
built with OpenSSL 1.0.1t  3 May 2016
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/usr/local/nginx/etc/nginx.conf --user=nginx --group=nginx --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1t

 

こんな感じで。 それでは良い開発ライフを〜