Nginx学习与使用
原文:CSDN(历史文章导入,当前状态为草稿)
什么是Nginx
Section titled “什么是Nginx”Nginx命令
Section titled “Nginx命令”1.使用Nginx操作命令前提:必须进入nginx的目录,举例:/usr/local/nginx/sbin
2. 查看nginx的版本号:./nginx -v
3. 启动nginx ./nginx
4. 关闭nginx ./nginx - -s stop
5. 重新加载nginx ./nginx -s reload
Nginx 配置文件
Section titled “Nginx 配置文件”配置文件的位置: /usr/local/nginx/conf/nginx.conf。
全局块:配置服务器整体运行的配置指令
Section titled “全局块:配置服务器整体运行的配置指令”从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括:配置运行Nginx服务器的用户(组),允许生成的worker process数,进程PID存放路径,日志存放路径和类型以及配置文件的引入等。

比如上面第一行配置的,是Nginx服务器并发处理服务的关键配置,worker_processes值越大,可以支持的并发处理量也越多,但是会受到硬件,软件等设备的制约。
Events块:影响Nginx服务器与用户的网络连接
Section titled “Events块:影响Nginx服务器与用户的网络连接”Events块涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多work process下的网络连接进行序列化,是否运
允许同时接受多个网络连接,选取哪种事件驱动模型来处理连接请求,每个word process可以同时支持的最大连接数等。

上面表示每个work process支持的最大连接数为1024。
这部分的配置对Nginx的性能影响较大,在实际中应该灵活配置。
Nginx服务器配置中最频繁的部分,代理,缓存和日志定义等绝大多数和第三方模块的配置都在这里。
需要注意的是:Http块也可以包括Http全局块,Server块。

Http全局块
Section titled “Http全局块”包括文件引入,MIME-TYPE定义,日志自定义,连接超时时间,单链接请求数上限等。

Server块
Section titled “Server块”这块和虚拟主机有密切关系,每个Http块可以包括多个Server块,而每个Server块就相当于一个虚拟主机。
而每个Server块也分为全局Server块,以及可以同时包含多个location块。

全局Server快
Section titled “全局Server快”最常见的配置是本虚拟机的监听配置和本虚拟机主机的名称或IP配置。
Location块
Section titled “Location块”一个Server块可以配置多个Location块。
这块的主要作用是基于Nginx服务器接受到的请求字符串(例如server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如,前面的/uri-string)进行匹配,对特定的请求进行处理。
地址定向,数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。
Nginx配置实例——反向代理
Section titled “Nginx配置实例——反向代理”1.实现效果
2.准备工作
后续填坑