# 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 )