CentOS 7/nginx インストール(ソース)


インストール諸設定データーベースWeb(apache)Mailetc
前書き
インストール
SSH(設定変更)
firewalld設定(ファイヤーウォール)
SELinux設定
起動レベル設定
NTP(時刻同期)
パッケージアップデート
リソース割り当て変更
logwatch設定
systemdについて
syslog(journal)について
追加パッケージインストール
MariaDB 5.5
(MySQL代替DB)
MySQL 5.7
Redis
mongoDB
apache 2.4
-httpd.conf
-Virtual Host
-mod_spdy
-mod_fcgid
Postfix 2.10
dovecot 2.2
VirtualBox
samba
Munin
ClamAV
rsyncによるバックアップ
Git
svn
memcached
Fluentd(td-agent)
DNSSSLPHPWeb(nginx)FTP
bind(内向け用)
Unbound
NSD
秘密鍵・証明書作成PHP 5.4
 -php-apc
 -ffmpeg
 -memcached
PHP 5.6
 -php-apcu
 -memcached
PHP 7.0
 -php-apcu
 -memcached
PHP 7.1
 -php-apcu
 -memcached
nginx
-インストール(rpm)
-インストール(ソース)
-Webサーバー設定
-リバースプロキシサーバー設定
-ラウンドロビン設定
vsftpd 3.0.2

準備中

インストール(執筆 2014/08/04)

ソースファイルを利用したインストールの手順を記載します。
執筆時の nginx 最新バージョン (Mainline version) は nginx のバージョンは 1.7.3 となります。
http://nginx.org/en/download.html から最新バージョン (Mainline version) を確認。

オプション

configure 時に指定できるオプションです。

# ./configure --help

で表示することが出来ます。

オプション説明
--prefix=PATHset installation prefix
--sbin-path=PATHset nginx binary pathname
--conf-path=PATHset nginx.conf pathname
--error-log-path=PATHset error log pathname
--pid-path=PATHset nginx.pid pathname
--lock-path=PATHset nginx.lock pathname
オプション説明
--user=USERset non-privileged user for worker processes
--group=GROUPset non-privileged group for worker processes
オプション説明
--build=NAMEset build name
--builddir=DIRset build directory
オプション説明
--with-rtsig_moduleenable rtsig module
--with-select_moduleenable select module
--without-select_moduledisable select module
--with-poll_moduleenable poll module
--without-poll_moduledisable poll module
オプション説明
--with-file-aioenable file AIO support
--with-ipv6enable IPv6 support
オプション説明
--with-http_ssl_moduleenable ngx_http_ssl_module
--with-http_spdy_moduleenable ngx_http_spdy_module
--with-http_realip_moduleenable ngx_http_realip_module
--with-http_addition_moduleenable ngx_http_addition_module
--with-http_xslt_moduleenable ngx_http_xslt_module
--with-http_image_filter_moduleenable ngx_http_image_filter_module
--with-http_geoip_moduleenable ngx_http_geoip_module
--with-http_sub_moduleenable ngx_http_sub_module
--with-http_dav_moduleenable ngx_http_dav_module
--with-http_flv_moduleenable ngx_http_flv_module
--with-http_mp4_moduleenable ngx_http_mp4_module
--with-http_gunzip_moduleenable ngx_http_gunzip_module
--with-http_gzip_static_moduleenable ngx_http_gzip_static_module
--with-http_auth_request_moduleenable ngx_http_auth_request_module
--with-http_random_index_moduleenable ngx_http_random_index_module
--with-http_secure_link_moduleenable ngx_http_secure_link_module
--with-http_degradation_moduleenable ngx_http_degradation_module
--with-http_stub_status_moduleenable ngx_http_stub_status_module
オプション説明
--without-http_charset_moduledisable ngx_http_charset_module
--without-http_gzip_moduledisable ngx_http_gzip_module
--without-http_ssi_moduledisable ngx_http_ssi_module
--without-http_userid_moduledisable ngx_http_userid_module
--without-http_access_moduledisable ngx_http_access_module
--without-http_auth_basic_moduledisable ngx_http_auth_basic_module
--without-http_autoindex_moduledisable ngx_http_autoindex_module
--without-http_geo_moduledisable ngx_http_geo_module
--without-http_map_moduledisable ngx_http_map_module
--without-http_split_clients_moduledisable ngx_http_split_clients_module
--without-http_referer_moduledisable ngx_http_referer_module
--without-http_rewrite_moduledisable ngx_http_rewrite_module
--without-http_proxy_moduledisable ngx_http_proxy_module
--without-http_fastcgi_moduledisable ngx_http_fastcgi_module
--without-http_uwsgi_moduledisable ngx_http_uwsgi_module
--without-http_scgi_moduledisable ngx_http_scgi_module
--without-http_memcached_moduledisable ngx_http_memcached_module
--without-http_limit_conn_moduledisable ngx_http_limit_conn_module
--without-http_limit_req_moduledisable ngx_http_limit_req_module
--without-http_empty_gif_moduledisable ngx_http_empty_gif_module
--without-http_browser_moduledisable ngx_http_browser_module
--without-http_upstream_hash_moduledisable ngx_http_upstream_hash_module
--without-http_upstream_ip_hash_moduledisable ngx_http_upstream_ip_hash_module
--without-http_upstream_least_conn_moduledisable ngx_http_upstream_least_conn_module
--without-http_upstream_keepalive_moduledisable ngx_http_upstream_keepalive_module
オプション説明
--with-http_perl_moduleenable ngx_http_perl_module
--with-perl_modules_path=PATHset Perl modules path
--with-perl=PATHset perl binary pathname
オプション説明
--http-log-path=PATHset http access log pathname
--http-client-body-temp-path=PATHset path to store http client request body temporary files
--http-proxy-temp-path=PATHset path to store http proxy temporary files
--http-fastcgi-temp-path=PATHset path to store http fastcgi temporary files
--http-uwsgi-temp-path=PATHset path to store http uwsgi temporary files
--http-scgi-temp-path=PATHset path to store http scgi temporary files
オプション説明
--without-httpdisable HTTP server
--without-http-cachedisable HTTP cache
オプション説明
--with-mailenable POP3/IMAP4/SMTP proxy module
--with-mail_ssl_moduleenable ngx_mail_ssl_module
--without-mail_pop3_moduledisable ngx_mail_pop3_module
--without-mail_imap_moduledisable ngx_mail_imap_module
--without-mail_smtp_moduledisable ngx_mail_smtp_module
オプション説明
--with-google_perftools_moduleenable ngx_google_perftools_module
--with-cpp_test_moduleenable ngx_cpp_test_module
オプション説明
--add-module=PATHenable an external module
オプション説明
--with-cc=PATHset C compiler pathname
--with-cpp=PATHset C preprocessor pathname
--with-cc-opt=OPTIONSset additional C compiler options
--with-ld-opt=OPTIONSset additional linker options
--with-cpu-opt=CPUbuild for the specified CPU, valid values:
pentium, pentiumpro, pentium3, pentium4,
athlon, opteron, sparc32, sparc64, ppc64
オプション説明
--without-pcredisable PCRE library usage
--with-pcreforce PCRE library usage
--with-pcre=DIRset path to PCRE library sources
--with-pcre-opt=OPTIONSset additional build options for PCRE
--with-pcre-jitbuild PCRE with JIT compilation support
オプション説明
--with-md5=DIRset path to md5 library sources
--with-md5-opt=OPTIONSset additional build options for md5
--with-md5-asmuse md5 assembler sources
オプション説明
--with-sha1=DIRset path to sha1 library sources
--with-sha1-opt=OPTIONSset additional build options for sha1
--with-sha1-asmuse sha1 assembler sources
オプション説明
--with-zlib=DIRset path to zlib library sources
--with-zlib-opt=OPTIONSset additional build options for zlib
--with-zlib-asm=CPUuse zlib assembler sources optimized for the specified CPU, valid values:
pentium, pentiumpro
オプション説明
--with-libatomicforce libatomic_ops library usage
--with-libatomic=DIRset path to libatomic_ops library sources
オプション説明
--with-openssl=DIRset path to OpenSSL library sources
--with-openssl-opt=OPTIONSset additional build options for OpenSSL
オプション説明
--with-debugenable debug logging

インストール

運用形態に合わせてオプションを追記します。

いくつかの例を記載します。

  • 一番シンプルな方法
    $ ./configure
    $ make
    $ sudo make install
  • SPDYを使用する方法
    $ ./configure --with-http_ssl_module --with-http_spdy_module
    $ make
    $ sudo make install
  • インストール先を指定、SSLを使用、SSI・uwsgiは未使用、クライアントIPアドレス通知(リバースプロキシ対策)
    $ ./configure \
        --prefix=/usr/local/nginx \
        --with-http_ssl_module \
        --without-http_ssi_module \
        --without-http_uwsgi_module \
        --with-http_realip_module
    $ make
    $ sudo make install


Last-modified: 2015-04-23 (木) 18:10:06 (1329d)