nginxビルドしたりしたときのメモ

WordPressでカスタムパーマリンクを使おうとして404でたとき、Rewrite_modが対応してないだとかってときに使う奴とか、nginxソースコードからビルドするときに使ったオプションとか。タダの備忘録。

カスタムパーマリンクを使うときに記述する文

if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /blog/index.php last;
}

.htaccessに書き起こしたほうが綺麗だし、いいんじゃないかと。(rewrite_mod使える条件が必須だけど。)

nginxをビルドするときのメモ。HTTP/2.0対応とかたぶんRewrite_mod対応できてたりする…はず。

$ wget nginx-XXX.tar.gz

$ tar zxvf nginx-XXX.tar.gz

$ wget openssl-XXX.tar.gz

$ tar zvvf openssl-XXX.tar.gz

$ wget pcre-XXX.tar.gz

$ tar zvvf pcre-XXX.tar.gz

$cd nginx-XXX

$ sudo ./configure     --with-cc-opt="-O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2"     --with-ld-opt="-Wl,-Bsymbolic-functions -Wl,-z,relro"     --prefix=/usr/local     --conf-path=/etc/nginx/nginx.conf     --http-log-path=/var/log/nginx/access.log     --error-log-path=/var/log/nginx/error.log     --lock-path=/var/lock/nginx.lock     --pid-path=/run/nginx.pid     --http-client-body-temp-path=/var/lib/nginx/body     --http-fastcgi-temp-path=/var/lib/nginx/fastcgi     --http-proxy-temp-path=/var/lib/nginx/proxy     --http-scgi-temp-path=/var/lib/nginx/scgi     --http-uwsgi-temp-path=/var/lib/nginx/uwsgi     --with-http_ssl_module     --with-http_stub_status_module     --with-http_gzip_static_module     --with-http_v2_module      --with-openssl=../openssl-XXX     --with-pcre=../pcre-XXX

$ sudo make

$ sudo make install

お世話になったページ


Debian/Ubuntu 用に nginx をビルドする

WordPressサイトのパーマリンク設定をカスタム構造にする@Nginx

OpenSSL

nginx

PCRE – Perl Compatible Regular Expressions

シェアする