精华内容
下载资源
问答
  • nginx 开关机命令

    2016-10-29 18:15:36
    nginx 开关常用命令

    目前有个大概2000并发的项目,单台服务器用tomcat在高峰时CPU持续100%,所以今天采用nginx做负载均衡,这个产品比apache要简单的多。

    在使用的时候常用的命令(全部在命令行下执行):

    启动:start nginx

    重新加载配置: nginx -s reload

    关闭退出系统:nginx -s stop

    退出系统:nginx -s quit



    展开全文
  • 加关注这种话银家怎么好意思说出口嘛安装 Nginx安装很简单,前提是装了 Homebrew 。如果不知道自己是否安装 Homebrew,在终端输入,看看是否有显示。brew -v 如果没...

    加关注这种话银家怎么好意思说出口嘛

    安装 Nginx

    安装很简单,前提是装了 Homebrew 。如果不知道自己是否安装 Homebrew,在终端输入,看看是否有显示。

    brew -v
    

    如果没安装,推荐 macOS上安装 Homebrew 并更换镜像源 ,应该能帮到你。如果都没问题,就开始安装。

    安装命令

    brew install nginx
    

    很简单,就这一行命令。

    安装完成后,和 Windows 不太一样,如下两个文件是分开的。

    index.html 等静态页面 :/usr/local/var/www

    配置文件:/usr/local/etc/nginx/nginx.conf

    接下来就是基本的使用命令。

    使用命令

    命令和 Windows 大不一样,其实下面的内容才是我想写的。

    启动

    nginx
    

    就是 nginx

    重新加载配置文件

    nginx -s reload
    

    停止

    和 Windows 不一样,好像没有专用停止命令,只能用 kill 来杀死进程(?)

    所以没办法了,将 Nginx 进程查出来,找出PID,然后 kill 。

    ps -A | grep nginx
    

    图中有三个进程, master 才是我们要杀死的,当然你也可以将 worker 都 kill 。第三个进程是 grep nginx 的进程,不用管。

    kill -9 11405
    kill -9 11406
    

    差不多平时就用这三个命令操作。

    作者:老郭

    https://guozh.net/install-nginx-on-macos/

    END

    如果你觉得浅羽的文章对你有帮助的话,请在微信搜索并关注「 浅羽的IT小屋 」微信公众号,我会在这里分享一下计算机信息知识、理论技术、工具资源、软件介绍、后端开发、面试、工作感想以及一些生活随想等一系列文章。所见所领,皆是生活。慢慢来,努力一点,你我共同成长...

    我建立了一个技术群,如果你想了解到更多关于IT行业的技术以及生活中遇到的问题,欢迎小伙伴进群交流,只需添加我的微信,备注进群即可,期待你们的加入。

    展开全文
  • 不像许多其他软件系统Nginx 仅有几个命令行参数,完全通过配置文件来配置 -c 为 Nginx 指定一个配置文件,来代替缺省的。 -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置...

    nginx命令行参数

    不像许多其他软件系统,Nginx 仅有几个命令行参数,完全通过配置文件来配置

    -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。

    -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。

    -v 显示 nginx 的版本。

    -V 显示 nginx 的版本,编译器版本和配置参数。

     

    nginx控制信号

    可以使用信号系统来控制主进程。默认,nginx 将其主进程的 pid 写入到 /usr/local/nginx/nginx.pid 文件中。通过传递参数给 ./configure 或使用 pid 指令,来改变该文件的位置。

    主进程可以处理以下的信号:

    TERM, INT 快速关闭
    QUIT 从容关闭
    HUP 重载配置
    用新的配置开始新的工作进程
    从容关闭旧的工作进程
    USR1 重新打开日志文件
    USR2 平滑升级可执行程序。
    WINCH 从容关闭工作进程

    尽管你不必自己操作工作进程,但是,它们也支持一些信号:

    TERM, INT 快速关闭
    QUIT 从容关闭
    USR1 重新打开日志文件

     

    nginx 启动、停止、重启命令

    nginx启动

    sudo /usr/local/nginx/nginx     (nginx二进制文件绝对路径,可以根据自己安装路径实际决定)

     

    nginx从容停止命令,等所有请求结束后关闭服务

    ps -ef |grep nginx

    kill -QUIT  nginx主进程号

     

    nginx 快速停止命令,立刻关闭nginx进程

    ps -ef |grep nginx

    kill -TERM nginx主进程号 

    如果以上命令不管用,可以强制停止

    kill -9 nginx主进程号

     

    如果嫌麻烦可以不用查看进程号,直接使用命令进行操作
    其中/usr/local/nginx/nginx.pid 为nginx.conf中pid命令设置的参数,用来存放nginx主进程号的文件
    kill -信号类型(HUP|TERM|QUIT) `cat /usr/local/nginx/nginx.pid` 
    例如

    kill -QUIT `cat /usr/local/nginx/nginx.pid`

    nginx重启命令

    nginx重启可以分成几种类型

    1.简单型,先关闭进程,修改你的配置后,重启进程。
    kill -QUIT `cat /usr/local/nginx/nginx.pid`
    sudo /usr/local/nginx/nginx
    2.重新加载配置文件,不重启进程,不会停止处理请求
    3.平滑更新nginx二进制,不会停止处理请求

     

    使用信号加载新的配置

    Nginx 支持几个信号,能在它运行时控制其操作。其中最普通的是 15 ,用来中止运行的进程:

    # ps aux | egrep '(PID|nginx)'
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      2213  0.0  0.0   6784  2036 ?        Ss   03:01   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    # kill -15 2213

    而最有趣的是能平滑改变 nginx 配置的选项(请注意,在重载前,要先测试一下配置文件):

     

    # nginx -t -c /etc/nginx/nginx.conf
    2006/09/16 13:07:10 [info] 15686#0: the configuration file /etc/nginx/nginx.conf syntax is ok
    2006/09/16 13:07:10 [info] 15686#0: the configuration file /etc/nginx/nginx.conf was tested successfully
    # ps aux | egrep '(PID|nginx)'
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      2213  0.0  0.0   6784  2036 ?        Ss   03:01   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    # kill -HUP 2213

    当 nginx 接收到 HUP 信号,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则使用默认的),成功的话,就应用新的配置文件(例如:重新打开日志文件或监听的套接 字)。之后,nginx 运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字但是继续为当前连接的客户提供服务。所有客户端的服务完成后,旧的工作进程被关闭。 如果新的配置文件应用失败,nginx 将继续使用旧的配置进行工作。

     

    平滑升级到新的二进制代码

    你可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的(当升级新版本或添加/删除服务器模块时)。

    首先,使用新的可执行程序替换旧的(最好做好备份),然后,发送 USR2 (kill -USR2 pid)信号给主进程。主进程将重命名它的 .pid 文件为 .oldbin (比如:/usr/local/nginx/logs/nginx.pid.oldbin),然后执行新的可执行程序,依次启动新的主进程和新的工作进程:

     

      PID  PPID USER    %CPU   VSZ WCHAN  COMMAND
    33126     1 root     0.0  1164 pause  nginx: master process /usr/local/nginx/sbin/nginx
    33134 33126 nobody   0.0  1368 kqread nginx: worker process (nginx)
    33135 33126 nobody   0.0  1380 kqread nginx: worker process (nginx)
    33136 33126 nobody   0.0  1368 kqread nginx: worker process (nginx)
    36264 33126 root     0.0  1148 pause  nginx: master process /usr/local/nginx/sbin/nginx
    36265 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36266 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36267 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)

    在这时,两个 nginx 实例会同时运行,一起处理输入的请求。要逐步停止旧的实例,你必须发送 WINCH 信号给旧的主进程,然后,它的工作进程就将开始从容关闭:

     

      PID  PPID USER    %CPU   VSZ WCHAN  COMMAND
    33126     1 root     0.0  1164 pause  nginx: master process /usr/local/nginx/sbin/nginx
    33135 33126 nobody   0.0  1380 kqread nginx: worker process is shutting down (nginx)
    36264 33126 root     0.0  1148 pause  nginx: master process /usr/local/nginx/sbin/nginx
    36265 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36266 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36267 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)

    一段时间后,旧的工作进程处理了所有已连接的请求后退出,就仅由新的工作进程来处理输入的请求了:

     

      PID  PPID USER    %CPU   VSZ WCHAN  COMMAND
    33126     1 root     0.0  1164 pause  nginx: master process /usr/local/nginx/sbin/nginx
    36264 33126 root     0.0  1148 pause  nginx: master process /usr/local/nginx/sbin/nginx
    36265 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36266 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    36267 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)

    这时,因为旧的服务器还尚未关闭它监听的套接字,所以,通过下面的几步,你仍可以恢复旧的服务器:

    • 发送 HUP 信号给旧的主进程 - 它将在不重载配置文件的情况下启动它的工作进程
    • 发送 QUIT 信号给新的主进程,要求其从容关闭其工作进程
    • 发送 TERM 信号给新的主进程,迫使其退出
    • 如果因为某些原因新的工作进程不能退出,向其发送 KILL 信号

    新的主进程退出后,旧的主进程会由移除 .oldbin 前缀,恢复为它的 .pid 文件,这样,一切就都恢复到升级之前了。

    如果尝试升级成功,而你也希望保留新的服务器时,发送 QUIT 信号给旧的主进程使其退出而只留下新的服务器运行:

     

          PID  PPID USER    %CPU   VSZ WCHAN  COMMAND
        36264     1 root     0.0  1148 pause  nginx: master process /usr/local/nginx/sbin/nginx
        36265 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
        36266 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
        36267 36264 nobody   0.0  1364 kqread nginx: worker process (nginx)
    展开全文
  • nginx安装操作命令

    2020-08-07 15:22:48
    在Linux上安装nginx操作命令1、检查是否已安装2、安装nginx插件2.1、安装所需环境2.2、上传nginx包至Linux服务器2.3、使用命令解压nginx包2.4、进入解压后的nginx目录,加载配置2.5、编译并安装2.6、查看安装路径2.7...

    1、检查是否已安装

    • 执行命令
    ps -ef | grep nginx
    

    2、安装nginx插件

    2.1、安装所需环境

    • 执行命令
    yum install -y gcc-c++
    yun install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    yum install -y openssl openssl-devel
    
    • 或直接执行命令
    yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
    

    2.2、上传nginx包至Linux服务器

    2.3、使用命令解压nginx包

    • 进入nginx所在目录
    cd /usr/local/mysoft
    
    • 执行解压命令
    tar -zxvf nginx-1.18.0.tar.gz
    

    2.4、进入解压后的nginx目录,加载配置

    • 执行命令
    cd nginx-1.18.0
    
    • 执行命令,加载配置
    ./configure
    

    2.5、编译并安装

    • 执行命令,编译
    make
    
    • 执行命令,安装
    make install
    

    2.6、查看安装路径

    • 执行命令
    whereis nginx
    

    2.7、启动nginx

    • 进入安装路径下的sbin目录
    cd /usr/local/nginx/sbin
    
    • 启用nginx
    ./nginx
    
    • 其他命令 (强制停止/处理完任务停止/重启)
    ./nginx -s stop
    ./nginx -s quit
    ./nginx -s reroad
    

    2.8、开放对应的端口(nginx默认80)

    • 执行命令 --permanent永久生效,没有此参数重启后失效
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    
    • 重新载入
    firewall-cmd --reload
    
    展开全文
  • Nginx服务器常用命令

    2021-03-09 12:17:52
    在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。 假设你安装在C:\Java\Environment\nginx-1.16.1目录下 首先在此路径下进入...
  • nginx的常用命令

    2020-08-17 22:28:35
    nginx的日常维护命令 在LInux等多大数由Unix发展而来的操作系统上,普通的用户的进程只能监听1024以上的端口。至于 1024以下的端口例如80、443等需要由root身份的进程来监听。因此,Nginx的master进程的执行身份...
  • Nginx的简单命令笔记

    2019-02-22 15:39:05
    Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对Nginx 进程本身进行控制的。通常在服务器配置https时经常会使用NginxNginx 命令使用方法: /usr/local/nginx/sbin/...
  • Nginx最常用命令

    2019-12-23 16:42:14
    直接杀死进程,在上面无效的情况下使用,态度强硬,简单粗暴! killall nginx 3、nginx启动 ./nginx -s start 4、查看配置文件是否有问题 ./nginx -t 5、重新载入配置文件 当有系统配置文件有修...
  • nginx一些常用命令

    千次阅读 2013-07-23 10:47:40
    nginx一些常用命令  下面这些操作均基于自己电脑所做。nginx安装在自己的ubuntu操作系统中,目录为/home/chenglin/nginx-1.0.11。 1. 启动nginx   2. 查看nginx进程 其中:master为主进程,...
  • nginx 1. 简介 1.1 > 来源 ​ 为了减轻传统WEB项目中单节点的服务压力,进而采取批量部署的方式(集群),但是总要有一台服务器来充当门面服务,相较于其他服务器它需要具备更强的并发,并需要根据每台服务器...
  • Nginx常用命令

    2021-04-11 13:47:58
    注:有些命令(./开头命令)是在nginx程序目录下执行,一般为 /usr/local/nginx/sbin。 停止Nginx服务(4种) 1、从容停止服务,需要进程完成当前工作后再停止。 命令:./nginx -s quit 2、立即停止服务,无论进程是否在...
  • 1、CentOS常用操作命令 因为最近项目需要国际化 all available gssapi mechanisms failed错误解决 解决方法: ...vi /etc/ssh/sshd_config 将PasswordAuthentication 的...2、Nginx常用操作命令 3、Redis常用操...
  • 找到nginx命令所在目录 which nginx 结果:/usr/sbin/nginx 查看配置文件所在目录(/usr/sbin/nginx 为上述命令运行结果) /usr/sbin/nginx -t 首先利用配置文件启动nginxnginx -c /usr/local/nginx/conf/...
  • 3.nginx -s stop //此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 4.nginx -s reload //重新加载配置文件:当 nginx的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx使用-s reload不用...
  • Nginx安装、常用命令和配置文件 在Linux系统中安装Nginx 使用远程工具连接Linux操作系统 进入Nginx官网下载,Linux版本的安装包 Nginx相关的素材(依赖) 安装方式: 第一步,安装pcre wget ...
  • 是因为nginx没有有添加到系统服务,手动手动添加一个即可。 1.创建文件 vim /etc/init.d/nginx 2.把下面的代码粘贴进去 #!/bin/sh # nginx - this script starts and stops the nginx daemin # # chkconfig: -...
  • 2、 Nginx常用命令 ---------------------------------------- 正文开始: 1.Nginx 安装 1.1 进入官网:http://nginx.org/ 下载需要的Nginx版本 所需素材通过命令下载即可。 1.2安装 nginx 1...
  • nginx常用命令

    2021-09-03 13:45:05
    ngnix常用命令 启动 Nginx poechant@ubuntu:sudo ./sbin/nginx 停止 Nginx poechant@ubuntu:sudo ./sbin/nginx -s stop poechant@ubuntu:sudo ./sbin/nginx -s quit -s都是采用向 Nginx 发送信号的方式。 ...
  • nginx 启动关闭命令

    2013-06-20 16:34:14
    nginx启动,重启,关闭命令 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进
  • nginx设置为系统service==》service nginx start 命令可用 问题: service nginx start 命令不可用 使用源码安装nginx之后,service nginx start 命令不可用 原因:源码编译的一个缺陷 源码编译的一个缺陷是没法...
  • Nginx的控制命令小结

    2016-11-25 14:22:38
    1、默认方式启动nginx /usr/local/nginx/sbin/nginx 会读取默认路径下的配置文件:/usr/local/nginx/...使用-c参数指定配置文件 /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf 此时,会读取-c参数后指定的nginx.c
  • 使用命令: > nginx -v
  • 启动操作命令nginx -c /usr/nginx/conf/nginx.conf-c参数指定了要加载的nginx配置文件 路径。停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的步骤1:查询nginx主进程号ps -ef | ...
  • 一、安装nginx 在Ubuntu下安装Nginx有以下方法,但是如果想要安装最新版本的就必须下载源码包编译安装。 1、基于APT源安装: sudo apt-get install nginx 安装好的文件位置: /usr/sbin/nginx:主程序 /etc/...
  • nginx命令

    2012-07-18 12:07:26
    命令nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的 步骤1:查询nginx主进程号 ps ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,110
精华内容 54,444
关键字:

nginx调用系统命令