nginx.conf配置文件

mac目录位置:/usr/local/etc/nginx/

ubuntu目录位置:/etc/nginx

nginx.conf配置

/*
全局块:配置影响nginx全局的指令。
包括:运行nginx服务器的用户组,
nginx进程pid存放路径,
日志存放路径,配置文件引入,允许生成worker process数等
*/
#user nobody; //定义Nginx运行的用户和用户组
worker_processes ; //nginx进程数,建议设置为等于CPU总核心数 /*
全局错误日志定义类型[debug | info | notice | warn | error | crit ]
*/
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log /var/log/nginx/error.log info; //定义错误日志地址 /*
pid:指定nginx进程运行文件存放地址
*/
#pid logs/nginx.pid; /*
events块:配置影响nginx服务器或与用户的网络连接。
包括:
每个进程的最大连接数,
选取哪种事件驱动模型处理连接请求,
是否允许同时接受多个网路连接,开启多个网络连接序列化等。
*/
events {
/*
工作模式与连接数上限:
worker_connections是单个后台worker process进程的最大并发链接数,
并发总数是 worker_processes 和 worker_connections 的乘积,
即 max_clients = worker_processes * worker_connections
*/
worker_connections ;
} /*
http块:
可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。
如文件引入/mime-type定义/日志自定义/是否使用sendfile传输文件/连接超时时间/单连接请求数等。
*/
http {
/*
upstream实现负载均衡(jdca是标识,自定义)
*/
upstream jdca {
#server 127.0.0.1: weight=; //weight权重,值越大,被重定向的几率越大
#server 127.0.0.1: backup; //热备
server 127.0.0.1:;
} //文件扩展名与文件类型映射表
include mime.types; //默认文件类型,默认为text/plain
default_type application/octet-stream; //自定义格式main
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; //combined为日志格式的默认值,应用自定义格式main
#access_log off; //取消服务日志
access_log /var/log/nginx/access.log main; //开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来 输出文件,
//对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置 为off,
//以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常 把这个改成off。
sendfile on; //防止网络阻塞
#tcp_nopush on; //长连接超时时间,单位是75秒
keepalive_timeout ; //开启gzip压缩输出
#gzip on; /*
Server块:配置虚拟主机的相关参数,一个http中可以有多个server
*/
server { listen ; //监听端口 server_name _; //监听地址 _:是一个无效的域名,即不限制匹配所有域名 #charset koi8-r; #access_log logs/host.access.log main; /*
location块:配置请求的路由,以及各种页面的处理情况
*/ location / { #eg: /index.html区配该模式 //根路径
root /Users/shiyufeng/Documents/kaixinyufeng/workspace/vsCode/baas-react-ui/dist/; //设置默认页
index index.html index.htm;
} location /rancher { #eg: /rancher/index.html区配该模式 //添中请求头,允许跨域
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods 'PUT, GET, POST, DELETE, OPTIONS';
add_header Access-Control-Allow-Headers 'Origin,X-Requested-With,Cluster-Id,Content-Type,Accept';
if ($request_method = OPTIONS) {
return "true";
} //rewrite重写url去掉/rancher
rewrite /rancher/(.*) /$ break; //请求转向rancher定义的服务器列表(proxy_pass:反向代理服务器)
proxy_pass http://rancher; #deny 127.0.0.1; //拒绝的IP #allow 127.0.0.1; //允许的IP #proxy_set_header Host identity.jd.com; } /*
设置错误页面
*/
#error_page /.html; # redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
}
} include servers/*;
}

参考博客:

nginx.conf配置文件解析

Nginx/Nginx配置文件的更多相关文章

  1. 【nginx】配置文件的优化

    1.编译安装过程优化 在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节.在编译前取消Nginx的deb ...

  2. nginx查看配置文件nginx.conf路径

      当你执行 nginx -t 得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否写得正确,同时也告诉了你配置文件得路径:  # nginx -t nginx: the configu ...

  3. Nginx的配置文件(nginx.conf)解析和领读官网

    步骤一:vi nginx.conf配置文件,参考本博文的最下面总结,自行去设置 最后nginx.conf内容为 步骤二:每次修改了nginx.conf配置文件后,都要reload下. index.ht ...

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

    [原]生产环境下的nginx.conf配置文件(多虚拟主机) 2013-12-27阅读110 评论0 我的生产环境下的nginx.conf配置文件,做了虚拟主机设置的,大家可以根据需求更改,下载即可在 ...

  5. Nginx源码研究六:NGINX的配置文件分析

    上一篇写到nginx的各个模块的配置信息的存储结构,大体描述了对配置信息的配置项生成,定制,初始化过程.这里重点研究实现定制的过程,所谓实现定制,这里指的是,nginx系统提供使用者定义nginx的配 ...

  6. Nginx 主配置文件参数详解

    Nginx 主配置文件参数详解 Nginx 安装完毕后,会有响应的安装目录,安装目录里 nginx.conf 为 nginx 的主配置文件, ginx 主配置文件分为 4 部分,main(全局配置). ...

  7. Nginx的配置文件nginx.conf解析

    安装openresty的nginx.conf配置文件 0.ng运行的用户和用户组 1.ng进程数,设置为CPU总核心数 2.ng错误日志 3.进程文件,有时ng启动不了,将进程文件删除即可. 4.单进 ...

  8. Nginx入门讲解——初步认识了解nginx.conf配置文件以及配置多个虚拟主机

    本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539 一. 引言上节文章讲述了如何用信号控制Nginx服 ...

  9. Nginx(二)------nginx.conf 配置文件

    上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的 ...

  10. 通过python生成nginx模板配置文件

    通过python生成nginx模板配置文件 # cat config.py #coding=utf-8 nginx_conf = ''' server {{ listen {port}; server ...

随机推荐

  1. List&LinQ

    DataTable会将整个数据表接收过来,可真正使用的数据未必是整个数据表所有的数据. 使用List可以接收需要使用的数据 public class Data_Model { public strin ...

  2. Windows navcat 连接虚拟机mysql

    linux下mysql的安装与使用 https://www.cnblogs.com/shenjianping/p/10984540.html linux安装mysql教程 https://www.cn ...

  3. Vue文件路径引入

  4. 【NOIP2016提高A组模拟9.15】Osu

    题目 分析 考虑二分答案, 二分小数显然是不可取的,那么我们将所有可能的答案求出来,记录在一个数组上,排个序(C++调用函数很容易超时,手打快排,时间复杂度约为\(O(>8*10^7)\),但相 ...

  5. null转为数字的坑

    在项目中,需要用到某个字段等于0时来处理逻辑 if (+item.ext === 0) {} // 前面的+号是转为数字 // 如果item.ext 为 null时, +item.ext 就等于 0 ...

  6. yaf 生成项目

    yaf 生成项目 yaf下载安装地址 https://github.com/laruence/yaf/releases 生成项目 一定需要在安装yaf的php版本环境中执行该语句 sudo /usr/ ...

  7. CF1263F

    题目描述 给出一个类似这样 的图,求删掉最多的黑边使得每个特殊点和至少一个节点1连通 保证上下两棵树都存在一种dfs序使得访问特殊点的顺序为1~n 题解 设f[i][j]表示上面的树最后一个特殊点为i ...

  8. TCP三次握手摘要

    这个问题的本质是, 信道不可靠, 但是通信双发需要就某个问题达成一致. 而要解决这个问题, 无论你在消息中包含什么信息, 三次通信是理论上的最小值. 所以三次握手不是TCP本身的要求, 而是为了满足& ...

  9. jquery header选择器 语法

    jquery header选择器 语法 作用::header 选择器选取所有标题元素(h1 - h6).广州大理石机械构件 语法:$(":header") jquery heade ...

  10. ArrayList遍历的三种方法

    在输出很多的ArrayList的元素时,用普通的for循环太麻烦,因此本文介绍三种遍历ArrayList的方法 package test; public class Student { private ...