环境说明
- Nginx版本:1.20.1
- Linux 系统版本:Red Hat Enterprise Linux Server release 7.5 (Maipo)
- 节点IP:192.168.88.216
安装
- 使用 root 用户登录 Linux 服务器,安装 Nginx 所需的依赖包.
yum install -y gcc openssl-devel pcre-devel zlib-devel
- 下载 Nginx 安装包.
cd /soft/
wget https://nginx.org/download/nginx-1.20.1.tar.gz
## 解压安装包.
tar -zxvf nginx-1.20.1.tar.gz
- 配置 Nginx 编译选项
cd /soft/nginx-1.20.1
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module
- 编译安装 Nginx
make && make install
上述步骤执行完成后,在 /usr/local/
路径中,可看到的安装的 nginx
。
- 验证,查看安装的 nginx 版本号.
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ./sbin/nginx -V
nginx version: nginx/1.20.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
[root@localhost nginx]#
文件和目录
Nginx 安装完成之后,在 /usr/local/nginx
中可看到相关安装的目录。
如下:
[root@localhost nginx]# pwd
/usr/local/nginx
[root@localhost nginx]# ll
total 0
drwxr-xr-x 2 root root 333 Mar 17 18:00 conf
drwxr-xr-x 2 root root 40 Mar 17 18:00 html
drwxr-xr-x 2 root root 6 Mar 17 18:00 logs
drwxr-xr-x 2 root root 19 Mar 17 18:00 sbin
[root@localhost nginx]#
目录列表中,这是 Nginx 默认安装的几个子目录:
-
conf
目录:这是 Nginx 的配置文件目录。在这里可以找到 Nginx 的配置文件,例如nginx.conf
,它包含了 Nginx 的主要配置信息,可以在这里配置虚拟主机、代理、负载均衡等。 -
html
目录:这是 Nginx 默认的网站根目录。当在 Nginx 中配置虚拟主机时,每个虚拟主机可以有自己的网站根目录。默认情况下,html
目录包含了一个简单的欢迎页面,可以在这里放置网站文件。 -
logs
目录:这是 Nginx 的日志文件目录。Nginx 在这里记录访问日志、错误日志等。通常,会在这里找到access.log
和error.log
等日志文件。 -
sbin
目录:这是 Nginx 的可执行文件目录。在这里可以找到nginx
可执行文件,它是 Nginx 的主要程序文件,用于启动、停止和管理 Nginx 服务。
这些目录是 Nginx 默认安装时创建的,它们包含了 Nginx 运行所需的配置文件、网站文件、日志文件和可执行文件。
启/停
- 启动 Nginx
上述步骤已经安装完成 Nginx,现进行启动。
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ./sbin/nginx
- 检查 Nginx 进程.
[root@localhost nginx]# ps -ef | grep nginx
root 7736 1 0 17:42 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 7737 7736 0 17:42 ? 00:00:00 nginx: worker process
root 10674 9616 0 17:56 pts/0 00:00:00 grep --color=auto nginx
[root@localhost nginx]#
- 停止 Nginx
[root@localhost nginx]# ./sbin/nginx -s stop
或者,使用以下命令平滑地停止 Nginx(允许正在进行的连接完成):
./sbin/nginx -s quit
检查 Nginx 进程(已无 Nginx 进程,说明停止成功.):
[root@localhost nginx]# ps -ef|grep nginx
root 10877 9616 0 17:57 pts/0 00:00:00 grep --color=auto nginx
[root@localhost nginx]#
常见命令.
nginx -h
:显示 Nginx 帮助菜单.nginx -v
:显示 Nginx 版本.nginx -V
:显示 Nginx 版本,构建信息和配置参数,另外显示了编译进 Nginx 二进制文件中的模块.nginx -t
:测试 Nginx 配置.nginx -T
:测试 Nginx 配置,并将验证后的配置打印在屏幕上。这个命令在寻求帮助时很有用.nginx -s 信号
:-s
标志向 Nginx 主进程发送一个信号。可以发送例如 停止、退出、重新加载和重新打开等信号。
stop 信号 使 Nginx 进程立即停止。
quit 信号在 Nginx 进程处理完请求后停止它。
reload 信号会重新加载配置。
reopen 信号指示 Nginx 重新打开日志文件。