# 1. Download
wget http://nginx.org/download/nginx-1.2.6.tar.gz
# 2. tar
tar -xvf http://nginx.org/download/nginx-1.2.6.tar.gz
# required dependency
yum install gcc
yum install make
yum install pcre-devel.x86_64 ( ./configure Dependency )
yum install zlib-devel.x86_64 ( ./configure Dependency )
yum install openssl-devel ( opt ./configure --with-http_ssl_module)
# 3.configure ( http://wiki.nginx.org/InstallOptions )
./configure --prefix=/srv/nginx
# 4. make and install
make && make install
# 5. nginx configuration (# edit user and etc configuration )
vi /srv/nginx/conf/nginx.conf
user luvu;
# 6. write init.d (reference : http://wiki.nginx.org/RedHatNginxInitScript)
vi /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/srv/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/srv/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -
if [ -z "grep $user /etc/passwd" ]; then
useradd -M -s /bin/nologin $user
fi
options=$nginx -V 2>&1 | grep 'configure arguments:'
for opt in $options; do
if [ echo $opt | grep '.*-temp-path' ]; then
value=echo $opt | cut -d "=" -f 2
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
# 7. chkconfig
chmod +x /etc/init.d/nginx
chkconfig add nginx
chkconfig nginx on
chkconfig --list
# 8. start
service nginx start
# 9. firewall policy
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
TagCloud
aBatis
(1)
ActiveAndroid
(1)
activemq
(1)
agile
(1)
ammentos
(1)
amqp
(2)
andriod
(1)
android
(1)
ant
(1)
apache
(1)
Apache Ant
(1)
Apache Ivy
(1)
Apache Maven
(1)
apple
(1)
BacklogTool
(1)
blog
(1)
books
(1)
cassandra
(1)
caucho
(1)
Chrome
(1)
cloud
(2)
cluster
(1)
coder
(1)
connection pool
(1)
consistent hasning
(1)
ContentNegotiatingViewResolver
(1)
ContentNegotiationManager
(1)
crunchbang
(1)
developer
(1)
development
(1)
elasticsearch
(1)
extentions
(1)
gcm
(1)
GlusterFS
(1)
gora
(1)
GreenDAO
(1)
hadoop
(2)
innodb
(1)
ivy
(1)
java
(1)
jdbc
(1)
jms
(1)
jndi
(1)
linux
(1)
mac
(1)
majoris
(1)
management
(1)
maven
(1)
memcached
(2)
memcachedDB
(1)
mogilefs
(1)
mongodb
(1)
mybatis
(1)
mysql
(4)
nginx
(1)
NHNNEXT
(1)
nutch
(1)
orm
(1)
ORM Lite
(1)
postgresql
(1)
project
(1)
rabbitmq
(2)
redis
(2)
resin
(2)
sharding
(1)
solr
(1)
springframework
(1)
talk
(2)
thinking
(1)
tomcat
(3)
XPath
(1)
zeromq
(1)
zookeeper
(1)
Thursday, December 27, 2012
nginx installation script
nginx 설치 ( CentOS 6.3 x64 )