nginx 2配置文件

Nginx主配置文件位置一般放在/usr/local/nginx/conf/nginx.conf

配置语句格式为 “关键字  值;” ( 例:keyname  key; )

在http内可以有多个server

在server内可以有多个loctation

主配置文件包括

1 全局配置 (在括号之外的内容)

user nginx [nginx];  运行用户(nginx组可以不用写)

worker_processes 2;   指定工作进程数量 (一般都是按照核心数指定一比一)

worker_cpu_affinity 01 10;  (指定CUP分配。如果四核0001 0010 0100 1000)

worker_rlimit_nofile 102400;  (指定Nginx一个进程打开的最多文件数目,理论值应该是最多打开文件数【ulimit -n查看,修改:ulimit -n 新值】【ulimit -u 最大用户进程数,修改:ulimit -u 新值】这两个值最好一样,现在是临时修改,永久修改把这两条命令放在/etc/profile内)

error_log logs/error.log;  (错误日志存放位置)

pid logs/nginx.pid;  (进程PID存放位置)

2 I/O事键 (events括号内的内容)

use epoll;  (使用epoll模型,对于2.6以上的内核,建议使用epoll模型以提高性能)

worker_connections 1024;  (工作连接数量,一般工作中配置为4096。单个工作进程并发数量,服务器总并发数量为工作进程数X工作连接数)

3HTTP配置  (http括号内的内容)

以下为Http内

include 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"‘;  (定义日志输出格式,输出格式名字为main )【$开头的内容为Nginx的内置变量:

  $remote_addr 客户端地址

  $remote_user 客户端用户

  $remote_user 时间

  $request 请求 请求方法

  $status 状态,包含返回值,例,200,302,301

  $body_bytes_sent 指定主体大小

  $http_referer 指定来源于什么连接

  $http_user_agent 指定客户端浏览器相关信息

  $http_x_forwarded_for 写客户端IP,一般为空值】

access_log  logs/access.log  main;  (访问日志存放位置,遵循main格式输出)

sendfile  no;  (是否允许文件下载或传输,on为允许)

keepalive_timeout  65;  (指定长连接超时时间)

以下为server内

listen  80; (监听端口)【端口可是也可以写(IP:端口号)】

server_name  localhost;  (域名)

charset utf-8; (字符集)

#access_log  logs/host.access.log  main;  (指定虚拟主机访问日志,*可以不要)

location / {  (location匹配【/根】)

  root html; (当访问【/根】的时候,要去html里面找页面)

  index  index.html  index.htm;  (用来定义默认主页首页,在html里面找以上类型文件)

}

以下还是在server内

location /status {

  stub_status on; (打开状态统计功能)

  access_log off;  (关闭此位置的日志记录)【属于维护,不属于访问网页,所以不必存储日志】

}

当输入网址IP/status时,显示一下内容

Active connections: 2        (当前活跃连接数)
server accepts handled requests  (已经处理了2个,握手了2个,总请求1个)
 2 2 1
Reading: 0 Writing: 1 Waiting: 1  (正在读的为0,正在写的为1,正在等待的为1)

Nginx进程信号,可以使用kill或者killall传送

HUP  重置配置  等同于-1  (killall -1 nginx)

QUIT  退出进程  等同于-3  (会删除PID文件)

KILL  杀死进程  等同于-9  (不会删除PID文件)

例如 killall -s HUP nginx 重新加载

原文地址:https://www.cnblogs.com/shinian12138/p/11522947.html

时间: 2024-11-02 14:09:53

nginx 2配置文件的相关文章

LNMP架构应用实战——Nginx服务配置文件介绍

LNMP架构应用实战--Nginx服务配置文件介绍 nginx的配置文件比较简单,但功能相当强大,可以自由灵活的进行相关配置,因此,还是了解下其配置文件的一此信息 1.Nginx服务目录结构介绍 安装完成后,在安装路径下就会有Nginx目录信息 [[email protected] application]# tree nginx nginx +-- client_body_temp +-- conf          #nginx服务配置文件目录 |   +-- fastcgi.conf  

源码安装Nginx及配置文件详解

一.安装Nginx 二.Nginx编译选项 三.Nginx进程管理命令 四.Nginx配置文件解析 一.安装Nginx 1.提前安装所需软件依赖包 yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel perl perl-ExtUtils-Embed 2.下载Nginx源码安装包 wget http://nginx.org/download/nginx-1.4.0.tar.gz 3.解压编译(禁用模块使用参数--

Nginx(三):nginx.conf配置文件说明 【2】 文件结构和配置高亮

配置文件结构说明: 里面的配置文件有几个,当然最主要是nginx.conf配置文件. Main配置段,是核心配置段. Events { 配置事件的 } Http { } 标准http配置段,可选http配置段,都在http{}这里配置,每一种都是一个独立的. 注意:每一个配置参数都需要以分号结尾 标准模块也叫作核心模块是默认都安装的,如果不想安装就是-without什么,可选模块是默认不安装的,如果想安装就是-with-什么 可选模块比如-with-http_ssl_module和-with-h

nginx搭建的cdn服务器的nginx.conf配置文件

默认的nginx.conf配置文件 worker_processes 1; events { worker_connections 1024; } http { access_log off; client_body_temp_path temp/client_body_temp; fastcgi_temp_path temp/fastcgi_temp; scgi_temp_path temp/scgi_temp; uwsgi_temp_path temp/uwsgi_temp; proxy_t

【saltstack学习笔记之十】使用sls安装nginx并管理nginx的配置文件

1.需求 使用sls安装nginx并管理nginx的配置文件,当nginx配置文件被修改时,自动更新配置文件,并重启nginx. 2.配置 1.在master端上写好nginx.sls文件 mkdir -p /srv/salt/nginx cd /srv/salt/nginx vim init.sls nginx: pkg: - installed service: - running - enable: True - reload: True - watch: - pkg: nginx - f

nginx的配置文件语法高亮

在nginx安装成功之后,打开其配置文件,配置文件内往往都没有语法高亮.如下图白色部分为生效的选项.要想对其做语法高亮需要一个文件nginx.vim,可在网上下载到. 配置过程 [[email protected] ~]# mkdir .vim/syntax –pv  //创建.vim目录并在其下再创建一个syntax目录. mkdir: created directory `.vim' mkdir: created directory `.vim/syntax' [[email protect

Linux下如何查看定位当前正在运行的Nginx的配置文件

因为备份.不同版本等问题,导致ECS Linux上存放有多个Nginx目录,可以通过如下方法定位当前正在运行的Nginx的配置文件: 1. 查看nginx的PID,以常用的80端口为例: netstat -anop | grep 0.0.0.0:80 2. 通过相应的进程ID(比如:4562)查询当前运行的nginx路径: ll  /proc/4562/exe 3. 获取到nginx的执行路径后,使用-t参数即可获取该进程对应的配置文件路径,如: # /usr/local/nginx/sbin/

Nginx之——配置文件解析

主配置文件(nginx.conf): user nginx nginx; #运行用户 worker_processes 8; #启动进程数,一般等于CPU的总核数或两倍,太多会占用CPU增高. error_log /tol/app/nginx/logs/nginx_error.log crit; #定义错误日志文件及级别,有 [debug|info|notice|warn|error|crit] pid /tol/app/nginx/logs/nginx.pid; #定义PID文件 worker

Nginx的配置文件(nginx.conf)解析

步骤一:vi nginx.conf配置文件,参考本博文的最下面总结,自行去设置 最后nginx.conf内容为 步骤二:每次修改了nginx.conf配置文件后,都要reload下. index.html里写入如下内容 步骤三: 先来配一个路由映射 因为,我们的nginx.conf为 以上, 是基于域名的虚拟主机的nginx.conf配置.    当然,我们也可以基于端口的虚拟主机的nginx.conf配置 当然,我们也可以基于ip的虚拟主机的nginx.conf配置 当然,我们用完之后,你也可

[原]生产环境下的nginx.conf配置文件(多虚拟主机)

[原]生产环境下的nginx.conf配置文件(多虚拟主机) 2013-12-27阅读110 评论0 我的生产环境下的nginx.conf配置文件,做了虚拟主机设置的,大家可以根据需求更改,下载即可在自己的机器上使用了,本配置文件摘录自<构建高可用Linux服务器>(机械工业出版社),转载麻烦注明出处,谢谢,配置文件如下: user  www www;worker_processes 8;error_log  /data/logs/nginx_error.log  crit;pid