nginx虚拟机如何配置

六月ゝ 毕业季﹏ 提交于 2020-01-15 05:15:41

一、Nginx的编译安装

#yum -y install pcre-devel openssl-devel 安装依赖包

下载软件源码包

#tar xf nginx-1.10.2.tar.gz -C /usr/src 解压缩包

useradd -s /sbin/nologin -M www 创建程序用户www

cd /usr/src/nginx-1.10.2 进入解压目录

./confingure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

http_stub_status_module 记录nginx基本访问状态信息等的模块 http_ssl_module 用于加密的http连接

make && make install 编译安装

ln -s /usr/local/nginx/sbin/* /usr/local/sbin 创建软连接

/usr/local/nginx/sbin/nginx 启动nginx

二:配置命令

User

配置worker进程的用户用户组

Worker_processes

指定worker进程启动的数量,这些进程用于处理客户的所有连接。其数量选择取决于服务器环境、磁盘子系统及网络基础设备。一般与CPU绑定的负载处理器核心的数量相同,并以1.5~2.0乘以这个数作为I/O密集型负载

Error_log

是所有错误写入的文件,如果在其他区段没有设置该参数,那么这个日志 文件将记录所有的错误。

pid

记录主进程ID的文件,这个设置将会覆盖编译时的默认配置。

use

用于指示使用什么样的连接方式。这个设置将会覆盖编译时的默认配置。

Worker_connections

配置一个工作进程能够接受并发连接的最大数。
三、Nginx Locations 代码块

Locations 定义如下:

locations [modifier] urii {…}

当一个请求进入时,uri 会被检测匹配一个最佳的locations(下表中的修饰符(modifier)会影响locationds的处理)。

顺序

匹配标识的location

匹配说明

1

" location = / { "

精确匹配

2

" location ^~ /images/ { "

先进行字符串的前缀匹配,如果匹配到就不做正则匹配检查

3

" loction ~* .(gif | jpg | jpeg)$ { "

正则匹配,*为不区分大小写

4

" location /documents/ { "

匹配常规字符串,模糊匹配,如果有正则检查,正则优先

5

" location / { "

所有location都不能匹配后的默认匹配原则

一般,当一个请求进入时,会与所有locations进行匹配,首先会进行精确匹配,若匹配不成功,将会进行字符串的前缀匹配,依次进行正则匹配、匹配常规字符串模糊匹配,若以上匹配都不成功,将会执行默认匹配。
  四、Nginx访问日志轮询切割

默认情况下Nginx会把所有的访问日志生成到一个指定的访问日志文件access.log里,这样时间长了会使得该日志太大,比便于日志的分析与处理,因此,有必要对Nginx日志,通过定时任务按规定时间进行切割,使其分成不同的文件保存。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!