nginx 安裝 虛擬主機

nginx 安裝

安裝nginx依賴的庫

[root@localhost src]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# wget http://nginx.org/download/nginx-1.4.4.tar.gz

[root@localhost src]# tar zxvf nginx-1.4.4.tar.gz 

[root@localhost src]# cd nginx-1.4.4

[root@localhost nginx-1.4.4]# ./configure              也可以用--help 查看選項 來安裝

[root@localhost nginx-1.4.4]# make

[root@localhost nginx-1.4.4]# make install

安裝完成後 啓動nginx

[root@localhost ~]# /usr/local/nginx/sbin/nginx

配置腳本啓動 停止ngix

下面的shell腳本內容,需要根據Nginx實際編譯安裝的配置,修改 NGINX_CONF_FILE="/etc/nginx/nginx.conf" 和 lockfile=/var/lock/nginx.lock 

nginx="/usr/sbin/nginx" 這三個參數 
vim /etc/init.d/nginx   然後將下面的配置文件帖進來

配置文件如下

#! /bin/bash

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

# pidfile: /var/run/nginx/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"                // 我的nginx的路徑

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"    // 我的nginx的路徑

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx                           // 我的nginx的路徑

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

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

-------------------------------------------------------------------------------

[root@localhost ~]# chmod +x /etc/init.d/nginx 

[root@localhost ~]# chkconfig --add nginx

[root@localhost ~]# chkconfig nginx on

[root@localhost ~]# chkconfig --list | grep nginx

nginx          0:關閉1:關閉2:啓用3:啓用4:啓用5:啓用6:關閉


nginx虛擬主機配置

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

server {
        listen       80;
        server_name  123.com;

在訪問機器上的hosts文件裏配置域名     然後訪問123.com


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章