nginx下载及启动命令

来源:互联网 发布:书生软件推广 编辑:程序博客网 时间:2024/06/05 11:36

  • centos安装
    • 环境准备
    • 下载 nginx 解压编译并安装
    • 启动nginx
    • 停止命令
    • nginx故障原因查找
    • 不停止服务并重新加载配置文件
    • 查找nginx的启动命令地址
    • centos开机启动nginx
      • 创建开机shell命令文件
      • 设置文件的访问权限
      • 将ngix加入到rclocal文件中
  • WIN7安装方式
  • 参考资料

centos安装

环境准备

Linux 环境下需要对项目编译后进行安装
gcc编译器
zlib库
nginx-1.8.0.tar.gz

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl–devel pcre pcre-devel

下载 nginx 、解压、编译并安装

tar zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0./configuremake && make install

启动nginx

/usr/local/nginx/sbin/nginx

停止命令

cat /opt/laiding/nginx-1.8.1/nginx.pid
4262
kill -9 4262

nginx默认配置的是有线程ID在文件中的,我们只需找到该ID既kill掉就可以了,或者我们直接使用线程查找,然后kill也可以

root      4262     1  0 10:20 ?        00:00:00 nginx: master process /opt/laiding/nginx-1.8.1/nginxroot      4577  4262  0 11:00 ?        00:00:00 nginx: worker processroot      4578  4262  0 11:00 ?        00:00:00 nginx: worker processroot      4628  4280  0 11:07 pts/2    00:00:00 grep nginxkill -9  4262

nginx故障原因查找

nginx -t

不停止服务并重新加载配置文件

RT,改变配置想让它生效而不停止服务,如下两种方式都可以:

  • 1)nginx -t; nginx -s reload
  • 2) nginx -t; kill -HUP

查找nginx的启动命令地址

当不知道安装目录时
Linux环境下,怎么确定Nginx是以那个config文件启动的?启动的命令文件夹路径是哪里?
输入命令行: ps -ef | grep nginx

root      4262     1  0 10:20 ?        00:00:00 nginx: master process /opt/laiding/nginx-1.8.1/nginxroot      4577  4262  0 11:00 ?        00:00:00 nginx: worker processroot      4578  4262  0 11:00 ?        00:00:00 nginx: worker processroot      4739  4280  0 11:25 pts/2    00:00:00 grep nginx

第一行显示了文件的主进程路径
所以我们可以知道启动命令是这个路径下
/opt/laiding/nginx-1.8.1/nginx
重启命令如下
/opt/laiding/nginx-1.8.1/nginx -s reload
由此可见启动命令只是一个文件夹的路径 并不一定就是bin或sbin,可以是任何命名方式,只要具有启动功能就可以了。

此时,可以通过浏览器访问本机ip,会出现如下字段: 这里写图片描述
welcome nginx!

centos开机启动nginx

创建开机shell命令文件

首先,在linux系统的/etc/init.d/目录下创建nginx文件,
使用如下命令: vi /etc/init.d/nginx 在脚本中添加如下命令:

\#!/bin/bash\# nginx Startup script for the Nginx HTTP Server\# it is v.0.0.2 version.\# chkconfig: - 85 15\# description: Nginx is a high-performance web and proxy server.\#              It has a lot of features, but it's not for everyone.\# processname: nginx\# pidfile: /var/run/nginx.pid\# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"\# Source function library.. /etc/rc.d/init.d/functions\# Source networking configuration.. /etc/sysconfig/network\# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0\# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then   echo "nginx already running...."   exit 1fi   echo -n $"Starting $prog: "   daemon $nginxd -c ${nginx_config}   RETVAL=$?   echo   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx   return $RETVAL}\# Stop nginx daemons functions.stop() {        echo -n $"Stopping $prog: "        killproc $nginxd        RETVAL=$?        echo        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}\# reload nginx service functions.reload() {    echo -n $"Reloading $prog: "    #kill -HUP `cat ${nginx_pid}`    killproc $nginxd -HUP    RETVAL=$?    echo}\# See how we were called.case "$1" instart)        start        ;;stop)        stop        ;;reload)        reload        ;;restart)        stop        start        ;;status)        status $prog        RETVAL=$?        ;;*)        echo $"Usage: $prog {start|stop|restart|reload|status|help}"        exit 1esacexit $RETVAL

bin目录地址
nginxd=/usr/local/nginx/sbin/nginx
配置文件地址
nginx_config=/usr/local/nginx/conf/nginx.conf
线程的pid地址
nginx_pid=/var/run/nginx.pid

设置文件的访问权限

chmod a+x /etc/init.d/nginx (a+x参数表示 ==> all user can execute 所有用户可执行)

将ngix加入到rc.local文件中

最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了
vi /etc/rc.local
添加 /etc/init.d/nginx start
保存并退出 下次重启就会生效,实现nginx的自启动。

WIN7安装方式

下载nginx后解压到D盘

窗口一闪而过 则表示启动成功
在浏览器中输入本地地址默认80端口如下图

表示启动成功了

停止nginx,dos环境运行命令:nginx -s stop

email:zjcjava@163.com

参考资料

  • ubant http://www.cnblogs.com/skynet/p/4146083.html
  • win7安装 http://jingyan.baidu.com/article/09ea3ede38a595c0aede39c3.html
  • centos 安装教程:
    http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm
0 0
原创粉丝点击