Nginx 的安装和启停
# 01.Nginx 的安装和启停
本文讲解下 Windows 和 Linux 环境下,Nginx 如何安装
本文后续主要是在虚拟机 VirtualBox 下安装 Linux(Centos 7.2)来实验,也推荐读者这样做。
如果你想用 Docker (opens new window) 进行安装,可以看看我写的另一篇博客:Docker 常用软件安装 (opens new window),强烈推荐使用 Docker!😄
# 下载 nginx
官网下载页面:http://nginx.org/en/download.html (opens new window),有 Linux 和 Windows 的安装包
# Windows
Windows 的安装方式非常简单,解压即可完成安装。建议解压到一个没有中文和空格的目录下。
推荐下载稳定版本,例如:nginx/Windows-1.12.2 (opens new window)
下载后解压到一个自定义路径,压缩包内容如下:
# 查看 Nginx 版本
打开 cmd 命令窗口,切换到 nginx 解压目录下,输入 nginx -v
命令
nginx -v
nginx version: nginx/1.12.2
2
# 启动 nginx
有很多种方法启动 nginx
- 直接双击
nginx.exe
,双击后会有一个黑色的弹窗一闪而过 - 打开 cmd 命令窗口,切换到 nginx 解压目录下,输入命令
nginx.exe
或者start nginx
,回车即可
# 检查 nginx 是否启动成功
直接在浏览器地址栏输入网址 http://localhost (opens new window) 或者 http://127.0.0.1 (opens new window),回车,出现以下页面说明启动成功:
# 关闭 nginx
如果是用 cmd
命令窗口启动的,关闭 cmd
窗口是不能结束 nginx 进程的,可使用两种方法关闭:
- 使用命令:
nginx -s stop
(快速停止) 或nginx -s quit
(完整有序的停止) - 杀进程,例如
Windows
可以在命令行里使用 taskkill:taskkill /f /t /im nginx.exe
# 重新加载配置文件
有时改了 Nginx 的配置文件,但不想重启,可以通过重新加载的方式使配置生效:nginx -s reload
或 nginx.exe -s reload
重新加载期间 Nginx 还是可以正常处理请求的。
# Linux
可以使用 yum
或者 apt
等工具一键安装,也可以使用编译源码来安装,由于一键安装比较简单,且笔者在工作中经常遇到的是内网中不联网的情况下安装,这里着重讲解编译安装的方式。
# 编译安装
首先要安装依赖,Nginx 是依赖不少组件的:
- 编译安装需要使用 C 语言
-
gzip
模块需要zlib
库 -
rewrite
模块需要pcre
库 -
ssl
模块需要openssl
库
模块可以理解为某个功能,例如 gzip
模块是用来压缩的。笔者这里将 Nginx
安装到 /opt
目录下
检查是否安装了 gcc
gcc -v
没有则使用 yum install gcc gcc-c++
来安装 gcc
然后是其他依赖,可以手动下载依赖:
- nginx:https://nginx.org/download/
- zlib:https://zlib.net/fossils/
- openssl:https://www.openssl.org/source/old/
- pcre:https://github.com/PCRE2Project/pcre2/releases,或者去 sourceforge (opens new window)
也可以使用 wget
下载依赖:
cd /opt/
wget https://nginx.org/download/nginx-1.12.2.tar.gz
wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.tar.gz
2
3
4
解压各个依赖:
tar -zxvf nginx-1.12.2.tar.gz
tar -zxvf pcre-8.41.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf openssl-1.1.0f.tar.gz
2
3
4
逐个安装依赖:
cd /opt/pcre-8.41
./configure
make && make install
cd /opt/zlib-1.2.11/
./configure
make && make install
cd /opt/openssl-1.1.0f/
./config
make && make install
2
3
4
5
6
7
8
9
10
11
安装 Nginx:
cd /opt
mkdir nginx
cd nginx-1.12.2/
./configure --prefix=/opt/nginx --with-openssl=/opt/openssl-1.1.0f --with-http_ssl_module
make && make install
2
3
4
5
启动 Nginx
cd /opt/nginx/sbin
./nginx
2
然后可以打开浏览器验证 Nginx 访问情况:
- 可以打开本机 IP 访问,或者在本地用
curl localhost
访问 - 如果使用云服务器,可以通过外网 IP 访问(注意开放端口)
停止和重启的话,和 Windows 下一致:
# 停止Nginx
nginx -s stop:快速停止nginx
nginx -s quit:完整有序的停止nginx
#重启
nginx -s reload
2
3
4
5
6
# yum 安装
如果你使用 yum,可以这样安装依赖:
yum -y install gcc gcc-c++ libtool make pcre pcre-devel zlib zlib-devel openssl openssl-devel
# apt-get 安装
如果你使用 Ubuntu,想要一键安装,可以这样做:
apt-get install nginx
检查安装是否成功:
nginx -v
启动:
service nginx start
安装完成之后的文件位置:
日志路径:/var/log/nginx
请求日志:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
2
3
# 总结
本文讲解了 Windows 和 Linux 下 Nginx 的安装,不同版本的操作系统下安装可能有点不同,若有失败的情况可以通过搜索引擎解决。如果你用 Docker,则会更简单和方便一点🙃
- 01
- 中国网络防火长城简史 转载10-12
- 03
- 公告:博客近期 RSS 相关问题10-02