为了账号安全,请及时绑定邮箱和手机立即绑定

每个Linux用户必须知道的10个最常用的Nginx命令

标签:
Linux

[Nginx](发音为Engine x)是免费的,开源的,高性能,可伸缩,可靠,功能齐全且流行的HTTP和[反向代理服务器],邮件代理服务器和常规TCP / UDP代理服务器。

Nginx以其简单的配置和[高性能]而低资源消耗而闻名,它被用于为Web上的多个高流量站点提供动力,例如GitHubSoundCloudDropboxNetflixWordPress等。

以下所有这些Nginx流行命令列表都必须以root用户或sudo用户身份执行,并且应在任何现代Linux发行版(例如CentOS,RHEL,Debian,Ubuntu和Fedora)上运行。

1、安装[Nginx]服务器

要安装NginxWeb服务器,请使用如图所示的默认分发程序包管理器。

$ sudo yum install epel-release && yum install nginx [在CentOS / RHEL上]
$ sudo dnf install nginx [在Debian / Ubuntu上]
$ sudo apt install nginx [在Fedora上]

2、检查Nginx版本

要检查Linux系统上安装的[Nginx Web]服务器的版本,请运行以下命令。

$ nginx -v

nginx版本:nginx / 1.12.2

上面的命令仅显示版本号。如果要查看版本并配置选项,请使用-V如图所示的标志。

$ nginx -V

显示Nginx,编译器和配置参数

nginx版本:nginx / 1.12.2
由gcc 4.8.5 20150623(Red Hat 4.8.5-16)(GCC)内置 
内置OpenSSL 1.0.2k-fips 26 Jan 2017
启用了TLS SNI支持
配置参数:--prefix = / usr / share / nginx --sbin-path = / usr / sbin / nginx --modules-path = / usr / lib64 / nginx / modules --conf-path = / etc / nginx / nginx.conf --error-log-path = / var / log / nginx / error.log --http-log-path = / var / log / nginx / access.log --http-client-body-temp-path = / var / lib / nginx / tmp / client_body --http-proxy-temp-path = / var / lib / nginx / tmp / proxy --http-fastcgi-temp-path = / var / lib / nginx / tmp / fastcgi --http-uwsgi-temp-path = / var / lib / nginx / tmp / uwsgi --http-scgi-temp-path = / var / lib / nginx / tmp / scgi --pid-path = / run / nginx。pid --lock-path = / run / lock / subsys / nginx --user = nginx --group = nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with -http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module = dynamic --with-http_image_filter_module = dynamic --with-http_geoip_module = dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module- with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module = dynamic --with-mail = dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream = dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt ='-O2 -g-管道-Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong --param = ssp-buffer-size = 4 -grecord-gcc-switches -specs = / usr / lib / rpm / redhat / redhat-hardened-cc1 -m64 -mtune = generic'--with-ld-opt ='-Wl,-z,relro -specs = / usr / lib / rpm / redhat / redhat-hardened-ld -Wl, -E'

3、检查Nginx配置语法

在实际启动Nginx服务之前,可以检查其配置语法是否正确。如果您进行了更改或在现有配置结构中添加了新配置,则此功能特别有用。

要测试Nginx配置,请运行以下命令。

$ sudo nginx -t

nginx:配置文件/etc/nginx/nginx.conf语法正常
nginx:配置文件/etc/nginx/nginx.conf测试成功

您可以测试Nginx配置,将其转​​储并使用-T如图所示的标志退出。

$ sudo nginx -T

显示Nginx配置设置

nginx:配置文件/etc/nginx/nginx.conf语法正常
nginx:配置文件/etc/nginx/nginx.conf测试成功
#配置文件/etc/nginx/nginx.conf:
#有关配置的更多信息,请参见:
#*官方英语文档:http://nginx.org/en/docs/
#*俄罗斯官方文件:http://nginx.org/ru/docs/

用户nginx;
worker_processes自动;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

#加载动态模块。参见/usr/share/nginx/README.dynamic。
包括/usr/share/nginx/modules/*.conf;

事件{
    worker_connections 1024;
}

http {
    log_format main'$ remote_addr-$ remote_user [$ time_local]“ $ request”'
                      '$ status $ body_bytes_sent“ $ http_referer”'
                      '“ $ http_user_agent”“ $ http_x_forwarded_for”“;

    access_log /var/log/nginx/access.log main;

    发送文件
    tcp_nopush on;
    tcp_nodelay;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    包括/etc/nginx/mime.types;
    default_type应用程序/八位字节流;

    #从/etc/nginx/conf.d目录加载模块化配置文件。
    #参见http://nginx.org/en/docs/ngx_core_module.html#include
    # 想要查询更多的信息。
    包括/etc/nginx/conf.d/*.conf;

    服务器{
        监听80 default_server;
        听[::]:80 default_server;
        服务器名称 _;
        根目录/ usr / share / nginx / html;

        #加载默认服务器块的配置文件。
        包括/etc/nginx/default.d/*.conf;

        位置 / {
        }

        error_page 404 /404.html;
            位置= /40x.html {
        }

        error_page 500502503504 / 50x.html;
            location = /50x.html {
        }
    }

....

4、启动Nginx服务

要启动Nginx服务,请运行以下命令。请注意,如果配置语法不是这个过程可能会失败OK

$ sudo systemctl start nginx #systemd
要么
$ sudo服务nginx start #sysvinit

5、启用Nginx服务

之前的命令仅在此期间启动服务,要使其在引导时自动启动,请运行以下命令。

$ sudo systemctl启用nginx #systemd
要么
$ sudo服务nginx启用#sysv初始化

6、重新启动Nginx服务

要重新启动Nginx服务,将执行一个操作,该操作将停止然后再启动该服务。

$ sudo systemctl重新启动nginx #systemd
要么
$ sudo服务nginx重新启动#sysv初始化

7、查看Nginx服务状态

您可以按以下方式检查Nginx服务的状态。此命令显示有关服务的运行时状态信息。

$ sudo systemctl status nginx #systemd
要么
$ sudo服务nginx状态#sysvinit

显示Nginx状态信息

创建了从/etc/systemd/system/multi-user.target.wants/nginx.service到/usr/lib/systemd/system/nginx.service的符号链接。
[ root @ tecmint〜] #systemctl 状态nginx
●nginx.service-Nginx HTTP和反向代理服务器
   已加载:已加载(/usr/lib/systemd/system/nginx.service;已启用;供应商预设:已禁用)
   活动:自周二2019-03-05 05:27:15 EST起活动(运行); 2min 59s前
 主PID:31515(nginx)
   CGroup:/system.slice/nginx.service
           ├─31515nginx:主进程/ usr / sbin / nginx
           └─31516nginx:工作程序

Mar 05 05:27:15 tecmint.com systemd [1]:正在启动Nginx HTTP和反向代理服务器...
Mar 05 05:27:15 tecmint.com nginx [31509]:nginx:配置文件/etc/nginx/nginx.conf语法正常
Mar 05 05:27:15 tecmint.com nginx [31509]:nginx:配置文件/etc/nginx/nginx.conf测试成功
Mar 05 05:27:15 tecmint.com systemd [1]:无法从文件/run/nginx.pid中读取PID:无效的参数
Mar 05 05:27:15 tecmint.com systemd [1]:已启动Nginx HTTP和反向代理服务器。

8、重新加载Nginx服务

要告诉Nginx重新加载其配置,请使用以下命令。

$ sudo systemctl重新加载nginx #systemd
要么
$ sudo服务nginx重新加载#sysvinit

9、停止Nginx服务

如果您出于某种原因而停止Nginx服务,请使用以下命令。

$ sudo systemctl stop nginx #systemd
要么
$ sudo服务nginx stop #sysvinit

10、显示Nginx命令帮助

要获得所有Nginx命令和选项的简单参考指南,请使用以下命令。

$ systemctl -h nginx

Nginx帮助命令和选项

systemctl [选项...] {命令} ...

查询或发送控制命令到systemd管理器。

  -h --help显示此帮助
     --version显示软件包版本
     --system连接到系统管理器
  -H --host = [ USER @ ]主机
                      在远程主机上操作
  -M --machine =容器
                      在本地容器上操作
  -t --type = TYPE列出特定类型的单位
     --state = STATE列出具有特定LOAD或SUB或ACTIVE状态的单元
  -p --property = NAME仅显示此名称的属性
  -a --all显示所有已加载的单位/属性,包括无效/空
                      那些。要列出系统上安装的所有单元,请使用
                      而是使用“ list-unit-files”命令。
  -l --full不要在输出中省略单元名称
  -r --recursive显示主机和本地容器的单元列表
     --reverse使用“列表依赖项”显示反向依赖项
     --job-mode = MODE指定何时处理已排队的作业
                      排队一份新工作
     --show-types显示套接字时,显式显示其类型
  -i-忽略抑制剂
...

目前为止就这样了!在本文中,我们解释了您应该了解的一些最常用的Nginx服务管理命令,包括启动,启用,重新启动和停止Nginx。如果您有任何其他要提的问题,可以互动留言!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消