やったことだけ書く備忘録

Scientific Linuxにnginxをインストールするメモ その2

引き続きnginxの設定編をやってみます。
インストールについてはこちらをご参照ください。

起動スクリプト設定



とりあえずインストールができたので、起動から。
公式サイトに起動スクリプトがあるので、そちらを使います。一応、コードを載せます:


http://wiki.nginx.org/RedHatNginxInitScript




#!/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:      /usr/local/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
="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
 
[ -/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 [ -
"`grep $user /etc/passwd`" ]; then
       useradd 
--/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 [ ! -
"$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 -$"Starting $prog: "
    
daemon $nginx -c $NGINX_CONF_FILE
    retval
=$?
    echo
    [ 
$retval -eq 0 ] && touch $lockfile
    
return $retval
}
 
stop() {
    echo -
$"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 -
$"Reloading $prog: "
    
killproc $nginx -HUP
    RETVAL
=$?
    echo
}
 
force_reload() {
    
restart
}
 
configtest() {
  
$nginx --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
 


これを/etc/init.d/nginxに設置して、実行権限をつけます。

起動してみる




# /etc/init.d/nginx start


無事起動できました。
あとは自動起動設定とかやっておきます。


# chkconfig --add nginx
# chkconfig nginx on


confファイル設定とHello, Worldまで



ソースコードから入れると/usr/local/nginxにインストールされるので、confファイルを編集します。
後からPHPを動かしたりしたいですが、とりあえずはHello,Worldを出すことを目標に。


# vim /usr/local/nginx/conf/nginx.conf


以下、編集したとこだけ。


user nginx
;

http {
  
serer {
    
location / {
        
root /var/www/html;
        
index index.html index.htm;
    }
  }
}
 


apacheっぽく/var/www/htmlをルートにする設定です。その他server_nameなどはご自由に。
あとはファイルを置きます。


# mkdir -p /var/www/html
# vim /var/www/html/index.html


nignxを再起動します。


# /etc/init.d/nginx restart


ブラウザからアクセスします。

動いたー\(^o^)/
とりあえず動作が確認できたので、これからMySQLとPHPを入れて動作させてみたいと思います!

« 前の記事 次の記事 »

3件のコメント

Carrie さん

I am forever indebted to you for this inomafrtion.

Blaze さん

hola nesesito una ayuda para poder pagar la escuela de mi hijo que tiene sindrome de down no me alcanza y mi hijo todavia no habla y ya tiene 8 años por favor ayudenme soy de <a href="http://gmsdlkez.com">quertearo</a> mex

kaxehareyivpa さん

http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

コメントを投稿する

 画像に表示されている文字を入力してください。