Nginx:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
Nginx(发音同“engine | Nginx(发音同“engine X”)是一款开源的Web服务器程序,也可以用作反向代理、负载均衡、邮件代理和HTTP缓存。 | ||
==简介== | ==简介== | ||
第42行: | 第42行: | ||
====Linux==== | ====Linux==== | ||
==快速入门== | == 快速入门 == | ||
=== Nginx命令 === | |||
{| class="wikitable" style="width: 100%; | |||
! 目录 | |||
! 描述 | |||
! 示例 | |||
|- | |||
| nginx -s signal | |||
|向主进程发送信号,信号参数如下:<br \><code>nginx -s stop</code> 强制关闭<br \> <code>nginx -s quit</code> 正常关闭<br \><code>nginx -s reload</code> 重新加载配置 <br \><code>nginx -s reopen</code> 重新打开日志文件 | |||
| | |||
|- | |||
| nginx -t <br \>nginx -T | |||
| 检查配置文件是否有语法错误。其中-T还会将配置文件转储到标准输出。 | |||
| | |||
|- | |||
| nginx -v <br \>nginx -V | |||
| 打印 nginx 版本,其中-V还会输出编译器版本和配置参数。 | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
{{了解更多 | |||
|[https://nginx.org/en/docs/switches.html Nginx文档:命令行参数] | |||
}} | |||
===Nginx默认目录=== | ===Nginx默认目录=== | ||
{| class="wikitable" style="width: 100%; | {| class="wikitable" style="width: 100%; | ||
第112行: | 第137行: | ||
=== 配置 HTTPS 服务器 === | === 配置 HTTPS 服务器 === | ||
== | == 反向代理 == | ||
== 负载均衡 == | |||
== 邮件代理 == | == 邮件代理 == | ||
第127行: | 第154行: | ||
===书籍=== | ===书籍=== | ||
*[https://tengine.taobao.org/book/index.html 《Nginx开发从入门到精通》] 在线书籍,作者为淘宝核心系统服务器平台组成员 | *[https://tengine.taobao.org/book/index.html 《Nginx开发从入门到精通》] 在线书籍,作者为淘宝核心系统服务器平台组成员 | ||
=== 教程 === | |||
* [https://github.com/dunwu/nginx-tutorial Github.com/dunwu:Nginx 极简教程] | |||
* [https://www.w3cschool.cn/nginx/ w3cschool.cn:Nginx 入门指南] | |||
* [https://learnku.com/articles/46237 LearnKu:北行 - NGINX 从入门到精通,学会这些就够了] | |||
* [https://www.ruanyifeng.com/blog/2018/02/nginx-docker.html 阮一峰:Nginx 容器教程] | |||
===相关网站=== | ===相关网站=== |
2021年9月17日 (五) 10:58的版本
Nginx(发音同“engine X”)是一款开源的Web服务器程序,也可以用作反向代理、负载均衡、邮件代理和HTTP缓存。
简介
时间轴
- 2002年,伊戈尔·赛索耶夫(俄语:Игорь Сысоев)开始开发Nginx,最初是为了解决C10k问题和俄罗斯Rambler搜索引擎及其门户网站使用。
- 2004年10月4日,首次发布初始版本 Nginx 0.1.0 。
- 2011年,成立一家同名公司,来提供支持和Nginx Plus付费版本。
- 2019年3月11日,F5 Networks以6.7亿美元收购Nginx公司。
- 2021年04月20日,发布nginx 1.20.0 版本。
了解更多 >> Nginx 官网 Nginx:Changes 维基百科:Nginx 维基百科:Nginx(英)
Nginx与Nginx Plus
Nginx Plus是Nginx的付费版本,Nginx Plus在开源Nginx基础上增加了一些功能和服务,如:
- 高级负载平衡
- 主动健康检查
- 会话保持
- 专业的技术支持
了解更多 >> Nginx Plus官网
安装
Docker安装
使用默认配置启动一个容器,接下来在浏览器访问本机ip可以看到Nginx页面。
docker run --name mynginx1 -p 80:80 -d nginx
将nginx容器内的日志目录、配置目录和网站目录分别映射到主机当前目录nginx文件夹下的log、conf和html
docker run -d -p 80:80 --name nginx -v $(pwd)/nginx/log/:/var/log/nginx -v $(pwd)/nginx/conf:/etc/nginx -v $(pwd)/nginx/html/:/usr/share/nginx/html nginx
Linux
快速入门
Nginx命令
目录 | 描述 | 示例 |
---|---|---|
nginx -s signal | 向主进程发送信号,信号参数如下:nginx -s stop 强制关闭nginx -s quit 正常关闭nginx -s reload 重新加载配置 nginx -s reopen 重新打开日志文件
|
|
nginx -t nginx -T |
检查配置文件是否有语法错误。其中-T还会将配置文件转储到标准输出。 | |
nginx -v nginx -V |
打印 nginx 版本,其中-V还会输出编译器版本和配置参数。 | |
了解更多 >> Nginx文档:命令行参数
Nginx默认目录
目录 | 位置 | 描述 |
---|---|---|
Nginx配置
概览
Nginx配置文件是特定格式的文本文件。默认情况下配置文件为nginx.conf
,放在/etc/nginx/
目录(某些操作系统也可能在/usr/local/nginx/conf
或/usr/local/etc/nginx
目录)。
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
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;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
全局配置
了解更多 >> Nginx 文档:核心模块
Web服务器
配置 HTTPS 服务器
反向代理
负载均衡
邮件代理
资源
官网
- Nginx 官网:https://nginx.org/
- Nginx Plus 官网:https://www.nginx.com/
- Nginx 文档:https://nginx.org/en/docs/
- Nginx Plus 文档:https://docs.nginx.com/
- Nginx 源代码:https://hg.nginx.org/nginx
- Nginx 源代码镜像:https://github.com/nginx/nginx
书籍
- 《Nginx开发从入门到精通》 在线书籍,作者为淘宝核心系统服务器平台组成员
教程
- Github.com/dunwu:Nginx 极简教程
- w3cschool.cn:Nginx 入门指南
- LearnKu:北行 - NGINX 从入门到精通,学会这些就够了
- 阮一峰:Nginx 容器教程