1.Nginx是什么?
是一个服务器。
由俄罗斯的程序设计师Igor Sysoev所开发。
是一个高性能的HTTP服务器。
是一个反向代理服务器。
也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
2.Nginx的特点?
轻量级。
事件驱动编写。
高性能。
占有内存少。
并发能力强。
模块化结构。
高稳定性。
支持热部署。
多进程模式。
3.Nginx的应用场景?
中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
4.Nginx的安装?
http://www.runoob.com/linux/nginx-install-setup.html
5.Nginx的基本配置?
配置文件 nginx.conf
5.1指令概述
配置指令是一个字符串,可以用单引号或者双引号括起来,也可以不括。但是如果配置指令包含空格,一定要引起来。
5.2指令参数
指令的参数使用一个或者多个空格或者 TAB 字符与指令分开。指令的参数有一个或者多个 TOKEN 串组成。TOKEN 串之间由空格或者 TAB 键分隔。
5.3指令上下文
nginx.conf 中的配置信息,根据其逻辑上的意义,对它们进行了分类,也就是分成了多个作用域,或者称之为配置指令上下文。不同的作用域含有一个或者多个配置项。
当前 Nginx 支持的几个指令上下文:
main: Nginx 在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。
http: 与提供 http 服务相关的一些配置参数。例如:是否使用 keepalive 啊,是否使用gzip进行压缩等。
server: http 服务上支持若干虚拟主机。每个虚拟主机一个对应的 server 配置项,配置项里面包含该虚拟主机相关的配置。在提供 mail 服务的代理时,也可以建立若干 server,每个 server 通过监听的地址来区分。
location: http 服务中,某些特定的URL对应的一系列配置项。
mail: 实现 email 相关的 SMTP/IMAP/POP3 代理时,共享的一些配置项(因为可能实现多个代理,工作在多个监听地址上)。
main: user、worker_processes、error_log、events、http、mail
http : server
mail :server、auth_http、imap_capabilities
server:listen、server_name、access_log、location、protocol、proxy、smtp_auth、xclient
location:index、root
6.Nginx的基本语句?
/usr/local/nginx/sbin/nginx # 启动Nginx
/usr/local/nginx/sbin/nginx -t # 测试配置文件是否有错误
/usr/local/nginx/sbin/nginx -v # 查看Nginx版本
/usr/local/nginx/sbin/nginx -V # 查看Nginx版本和编译安装时的编译参数
/usr/local/nginx/sbin/nginx -s stop # 强制停止Nginx服务
/usr/local/nginx/sbin/nginx -s quit # 优雅地停止Nginx服务(即处理完所有请求后再停止服务)
/usr/local/nginx/sbin/nginx -s reload # 重新加载Nginx配置文件,然后以优雅的方式重启Nginx
1、启动nginx服务时先检查nginx.conf配置文件是否正确
# /home/weixin/local/nginx/sbin/nginx -t
2、确定80端口没有被占用
作者:阿r阿r
链接:https://www.jianshu.com/p/05a893240f8b