☰ Оглавление

Очень может быть, что часть этих советов будет для вас не очень полезна, но я надеюсь, что большая часть всё же вам пригодится.

Сборка nginx из исходных кодов

Я стараюсь не использовать ПО из дистрибутива, если оно является критичным для моих потребностей.

Причин несколько:

Если эти доводы вас убедили, то вот мой рецепт сборки nginx:

# эти параметры берите по вкусу
NGINX_VERSION='1.5.7'
PREFIX='/opt/vds/usr'

# забираем и распаковываем исходники
wget -nc http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz
tar xzf nginx-$NGINX_VERSION.tar.gz
cd nginx-$NGINX_VERSION

# я использую самые свежие самосборные pcre, zlib, openssl
# в их сборке нет ничего сложного
export LDFLAGS="-L$PREFIX/lib -Wl,-rpath,$PREFIX/lib -lssl -lcrypto -ldl -lz"
export CPPFLAGS="-I $PREFIX/include"

# отключаю всё, что мне не нужно.
# многие пользуются ssi и autoindex, здесь они выключены
# обратите внимание, что выключен и FastCGI (я использую WSGI)
# одним словом, подредактируйте под свои нужды
./configure \
 --with-http_stub_status_module \
 --with-http_ssl_module \
 --without-select_module \
 --without-http_ssi_module \
 --without-http_userid_module \
 --without-http_autoindex_module \
 --without-http_geo_module \
 --without-http_map_module \
 --without-http_split_clients_module \
 --without-http_referer_module \
 --without-http_fastcgi_module \
 --without-http_scgi_module \
 --without-http_memcached_module \
 --without-http_limit_conn_module \
 --without-http_limit_req_module \
 --without-http_empty_gif_module \
 --without-http_browser_module \
 --without-http_upstream_ip_hash_module \
 --without-http_upstream_least_conn_module \
 --without-http_upstream_keepalive_module \
 --without-http-cache \
 --without-mail_pop3_module \
 --without-mail_imap_module \
 --without-mail_smtp_module \
 --with-cc-opt="$CPPFLAGS" \
 --with-ld-opt="$LDFLAGS" \
 --prefix="$PREFIX"

# собираем, ставим
make
make install

nginx готов.