[Nginx](发音为Engine x)是免费的,开源的,高性能,可伸缩,可靠,功能齐全且流行的HTTP和[反向代理服务器],邮件代理服务器和常规TCP / UDP代理服务器。
Nginx以其简单的配置和[高性能]而低资源消耗而闻名,它被用于为Web上的多个高流量站点提供动力,例如GitHub,SoundCloud,Dropbox,Netflix,WordPress等。
以下所有这些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。如果您有任何其他要提的问题,可以互动留言!
共同学习,写下你的评论
评论加载中...
作者其他优质文章