centos nginx java_CentOS 下安装 Nginx

CentOS 下安装 Nginx

1.    yum 在线安装(需创建 nginx yum repository):

创建: /etc/yum.repos.d/nginx.repo --> 执行命令:

vim /etc/yum.repos.d/nginx.repo

其内容如下:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1        运行命令安装:--> 执行命令:

yum -y install nginx

启动与关闭:

启动:

service nginx start

关闭:

service nginx stop

设置开机启动:

2. rpm包安装:

安装:--> 执行命令(如果提示需要依赖包需安装相关依赖包):

rpm -ivh nginx-xx-xx.rpm

启动:

service nginx start

关闭:

service nginx stop

设置开机启动:

3.    源码包安装:

下载源码包:如:http://nginx.org/download/nginx-1.7.0.tar.gz

安装:

tar zxvf nginx-1.7.0.tar.gz

cd nginx-1.7.0/

设置配置:

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6

具体参数可参考:http://wiki.nginx.org/InstallOptions

执行安装

make && make install

启动 nginx:

方法一:

进入nginx的安装目录:

cd /usr/local/nginx/sbin/

然后执行启动:

./nginx

关闭:

ps -ef | grep nginx --> 找到ngnix所有进程,

kill -9 pid(进程号)(一般有两个)

方法二: shell脚本启动和关闭

在/etc/init.d/创建nginx:

vim /etc/init.d/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: /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="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

#配置目录:

NGINX_CONF_FILE="/usr/local/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

保存完成后启动:

/etc/init.d/nginx start

关闭执行:

/etc/init.d/nginx stop

设置nginx 开机启动:

vim /etc/rc.local

加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。

输入服务器的Ip(或域名)看到:

fea9b1079e5490c8b587e1e77edac817.png

表示成功:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值