目录
Ngnix 是一款轻量级的 Web 应用服务器软件,同时也是一款代理服务器软件。它可以作为反向代理服务器软件,也可以作为电子邮件(IMAP/POP)代理服务软件。作为服务器软件,Ngnix 真正体现了小巧精致的特点,使用和配置都比较简单,性能优越。在网络应用架构中,使用非常广泛,具有重要的地位和作用。
软件安装部署
需要安装 Ngnix 主程序和相关的配套支撑库
- Nginx 主程序
- 可直接用软件仓库的版本,可以手动编译安装。
- 官网网站:Nginx.org
- 可执行程序文件:nginx (bin 或 sbin 中)
- PCRE 库
- PCRE (Perl Compatible Regular Expressions) 是一个 Perl 库,包括 Perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式
- 库名称:libpcre3、libpcre3-dev (Ubuntu 18.04)
- zlib 库
- zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip
- 库名称:zliblg-dev (Ubuntu 18.04)
- OpenSSL 库
- OpenSSL 是一个强大的安全套接字层密码库。囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),需要安装 OpenSSL 库。 - 库名称:openssl (Ubuntu 18.04)
- OpenSSL 是一个强大的安全套接字层密码库。囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
软件基本使用
指令 | 备注 |
---|---|
nginx | 常规启动 |
nginx -s quit | 稳健停止。此方式是待 nginx 进程处理任务完毕进行停止 |
nginx -s stop | 强制停止。此方式先查出 nginx 进程 id,再使用 kill 命令强制杀掉进程 |
nginx -s reload | 重启服务,重新加载更新后配置 |
注:-s 参数表明采用向 Nginx 发送信号的方式