123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- # Tanım: NGINX, ücretsiz, açık kaynaklı, yüksek performanslı bir HTTP sunucusu ve ters proxy yanı sıra bir IMAP / POP3 proxy sunucusudur.
- # URL: http://nginx.net/
- # Paketçi: milisarge
- # Gerekler: libxml2 libxslt pcre
- # Grup: ağ
- isim=nginx
- surum=1.13.7
- devir=1
- kaynak=(http://nginx.org//download/$isim-$surum.tar.gz
- nginx.servis
- nginx.logrotate)
- # change those if you prefer another setup
- NGINXUSER=www
- NGINXGROUP=www
- HTMLDIR=/srv/http
- # change those if you need those experimental modules
- # (idea from slackbuilds.org)
- if [ "${USE_SPDY:-no}" == "yes" ]; then
- SPDY_MOD="--with-http_spdy_module"
- else
- SPDY_MOD=""
- fi
- if [ "${USE_GEOIP:-no}" == "yes" ]; then
- GEOIP_MOD="--with-http_geoip_module"
- else
- GEOIP_MOD=""
- fi
- #
- #
- derle() {
- cd $isim-$surum
- ./configure \
- --prefix=/etc/nginx \
- --conf-path=/etc/nginx/nginx.conf \
- --sbin-path=/usr/bin/nginx \
- --pid-path=/run/nginx.pid \
- --lock-path=/run/lock/nginx.lock \
- --user=http \
- --group=http \
- --http-log-path=/var/log/nginx/access.log \
- --error-log-path=stderr \
- --http-client-body-temp-path=/var/lib/nginx/client-body \
- --http-proxy-temp-path=/var/lib/nginx/proxy \
- --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
- --http-scgi-temp-path=/var/lib/nginx/scgi \
- --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
- --with-cc-opt="$CFLAGS $CPPFLAGS" \
- --with-ld-opt="$LDFLAGS" \
-
-
- ./configure --prefix=/usr \
- --sbin-path=/usr/sbin/nginx \
- --conf-path=/etc/nginx/nginx.conf \
- --pid-path=/var/run/nginx.pid \
- --lock-path=/var/lock/subsys \
- --user=${NGINXUSER} \
- --group=${NGINXGROUP} \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log \
- --http-client-body-temp-path=/var/lib/nginx/client_body \
- --http-proxy-temp-path=/var/lib/nginx/proxy \
- --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
- --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
- --http-scgi-temp-path=/var/lib/nginx/scgi \
- --with-compat \
- --with-debug \
- --with-file-aio \
- --with-ipv6 \
- --with-pcre-jit \
- --with-stream \
- --with-stream_ssl_module \
- --with-stream_ssl_preread_module \
- --with-threads \
- --with-select_module \
- --with-poll_module \
- --with-http_ssl_module \
- --with-http_realip_module \
- --with-http_addition_module \
- --with-http_xslt_module \
- --with-http_sub_module \
- --with-http_dav_module \
- --with-http_flv_module \
- --with-http_mp4_module \
- --with-http_gunzip_module \
- --with-http_gzip_static_module \
- --with-http_random_index_module \
- --with-http_secure_link_module \
- --with-http_degradation_module \
- --with-http_stub_status_module \
- --with-http_sub_module \
- --with-http_v2_module \
- --with-http_perl_module \
- --with-http_auth_request_module \
- --with-mail \
- --with-mail_ssl_module \
- --with-cc-opt="$CFLAGS $CPPFLAGS" \
- --with-ld-opt="$LDFLAGS" \
- $SPDY_MOD \
- $GEOIP_MOD
- make
- make DESTDIR=$PKG install
- # Make the temp path.
- install -dm700 $PKG/var/lib/$isim
- # Move html directory and do not use /srv/www as it is used by apache
- mkdir -p $PKG/$HTMLDIR
- mv $PKG/usr/html $PKG/$HTMLDIR
- chown -v -R $NGINXUSER:$NGINXGROUP $PKG/$HTMLDIR
- # Fix the nginx.conf file for html and virtual server directory.
- sed -i \
- -e '/root[ ]*html/s|html;|/srv/http/&|' \
- -e '$s|.*| include /etc/nginx/conf.d/\*.conf;\n&|' \
- $PKG/etc/nginx/$isim.conf
- # install the nginx init script
- install -Dm755 $SRC/nginx.servis $PKG/etc/rc.d/init.d/nginx
- # install the logrotate file
- install -Dm644 $SRC/nginx.logrotate $PKG/etc/logrotate.d/nginx
- # fill the right user & group in the logrotate file
- sed -e "s,@USER@,$NGINXUSER," -e "s,@GROUP@,$NGINXGROUP," \
- $PKG/etc/logrotate.d/nginx
- # Set the permissions for the log directory.
- chown $NGINXUSER $PKG/var/log/$isim
- chmod 750 $PKG/var/log/$isim
- # Create sub-directory for virtual servers.
- mkdir -p $PKG/etc/$isim/conf.d
- # Remove perllocal.pod and .packlist if present in the package
- for i in perllocal.pod .packlist; do
- find $PKG -name "$i" -exec rm -rf {} \;
- done
- }
|