Toggle navigation
课程
免费课
会员课
训练营
路径
楼+
会员
社区
讨论
教程库
直播
比赛
企业版
登录
注册
软件库
服务器软件
Nginx
Nginx
3
人推荐
22
人收藏
开 始 体 验
软件文档
展开阅读全文
# Nginx 快速入门教程 ## Nginx是什么? Nginx ("engine x") 是一个轻量级且高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由俄罗斯的程序设计师Igor Sysoev所开发。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 ## Nginx的优点 1.Nginx 可以在大多数 UnixLinux OS 上编译运行,并有 Windows 移植版。 2.在连接高并发的情况下,Nginx是Apache服务器不错的替代品 3.Nginx能作为负载均衡服务器 4.Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows 5.能作为邮件代理服务器 6.安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务器 ## 启动、停止和重新加载配置 小提示:由于系统是最初始的,因为里面很多命令没有安装,如果需要安装自己需要的命令,则可以自行安装,安装的方式为: ``` apt-get update apt-get install 命令名 ``` 要启动nginx,请运行可执行文件。 查看是否启动了nginx ``` /etc/init.d/nginx status ``` 如果没有启动,则启动,启动的命令是:(-c参数指定了要加载的nginx配置文件路径) ``` nginx -c etc/nginx/nginx.conf ``` 一旦nginx启动,它可以通过使用参数调用可执行文件来-s控制。使用以下语法: ``` nginx -s 信号 ``` 当信号可以是下列之一: - stop - 快速关机 - quit - 正常关机 - reload - 重新加载配置文件 - reopen - 重新打开日志文件 例如,要通过等待工作进程完成服务当前请求来停止nginx进程,可以执行以下命令: ``` nginx -s 退出 ``` 该命令应该在启动nginx的同一用户下执行。 在将重新配置命令的命令发送到nginx或重新启动之前,配置文件中的更改将不会被应用。要重新加载配置,请执行: ``` nginx -s重新加载 ``` 一旦主进程收到要重新加载配置的信号,它将检查新配置文件的语法有效性,并尝试应用其中提供的配置。如果这是成功的,主进程将启动新的工作进程,并向旧的工作进程发送消息,请求它们关闭。否则,主进程回滚更改,并继续使用旧配置。老工作进程,接收关闭命令,停止接受新连接,并继续维护当前请求,直到所有这些请求得到维护。之后,旧的工作进程退出。 还可以借助Unix工具(如kill实用程序)将信号发送到nginx进程。在这种情况下,信号直接发送到具有给定进程ID的进程。默认情况下,nginx主进程的进程ID被写入 nginx.pid目录 /usr/local/nginx/logs或 /var/run。例如,如果主进程ID为1628,则发送QUIT信号导致nginx的正常关闭,请执行: ``` kill -s QUIT 1628 ``` 要获取所有运行的nginx进程的列表,ps 可以使用该实用程序,例如,以下列方式: ``` ps -ax | grep nginx ``` 查看nginx运行状态 ``` etc/init.d/nginx status ```  配置成功并且启动后的截图如下:  ## 配置文件及目录 ## 查看nginx的安装路径 ``` whereis nginx ```  nginx最重要的配置文件nginx.conf目录  查看配置文件是否正确: 进入nginx安装目录sbin下,输入命令./nginx -t  另一个方法是:在启动命令 -c 之前加 -t ### 配置文件的结构 ### nginx由由配置文件中指定的指令控制的模块组成。指令分为简单指令和块指令。一个简单的指令由空格分隔的名称和参数组成,以分号(;)结尾。块指令具有与简单指令相同的结构,但不是以分号结尾,而是以大括号({和})包围的一组附加指令结束。如果块指令可以在大括号内部有其他指令,则称为上下文(例如: events, http, server和 location)。 配置文件中放置在任何上下文之外的伪指令都被认为是 主要的上下文。在events和http指令驻留在main上下文server 中http,并location在 server。 设置简单的代理服务器、设置FastCGI代理、提供静态内容等可详见官方文档 参考文献:http://nginx.org/en/docs/beginners_guide.html
软件评价
请
登录
后发表评论
最新评价
相关资源
项目代码
http://hg.nginx.org/nginx
官方主页
http://nginx.org/
相关课程
Linux Web运维(Nginx)实战
本课将介绍Nginx的部署、配置、优化及案例实战。本课程分为7个实验,从nginx入门环境搭建到ddos防御配置,由浅入深学习nginx运维知识。适合对于linux运维的感兴趣的同学学习和进阶。
构建 ELK(+Redis) 分布式 Nginx 日志分析系统
本次课程将学习并搭建 ELKR ( = Elasticsearch + Logstash + Kibana + Redis ) 一套完整的 Nginx 日志分析技术栈。从入门安装配置到数据分析,由浅入深的讲解了ELKR的使用和工作流程,更加熟悉服务器和数据库相关操作。4个实验,从入门安装配置到数据分析,适合对于日志分析感兴趣的同学,学完本课程之后能够学会工具的使用。
查看更多项目实训
同类软件推荐
优惠码
适用范围:
购买标准会员
截止日期:
2018-10-24 23:59:59
复制并去使用
稍后使用
×
Close
注意
0% Complete
加载中,精彩就在后面...
卡住了?点击重试
×
实验楼海外节点上线
这将极大提升实验楼海外用户的实验体验,流畅的实验桌面配合优质的实验教程,助你高效提升技能。
Tips
1. 无需任何配置,根据IP位置系统将自动为您选择实验节点
2. 请不要使用实验环境访问与实验楼无关的网站及资源
3. 更多优质服务与精品课程,尽在
实验楼会员
继续浏览
×
Close
邀请好友,双方都可获赠实验豆!
登录
后邀请好友注册,您和好友将分别获赠3个实验豆!
×
好友输入你的邀请码开通会员后,您将获赠30天标准会员兑换卡一张,多邀多得。好友可享受30元优惠!
您的专属邀请码:
无
复制
复制成功!
或分享到
×
登录
注册
下次自动登录
忘记密码?
快速登录
注册表示您已经同意我们的
用户服务协议
快速注册