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. GNU ARM汇编快速入门

    以前用ARM的IDE工具,使用的是ARM标准的汇编语言.现在要使用GNU的工具,当然要了解一点GNU ARM汇编的不同之处.其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看 ...

  2. 【08】Python itsdangerous、sys.argv、glob、异常处理

    1.itsdangerous 第三方模块. 一般情况下,用户登录时,根据密码(有时候加盐)等生成token,和id一起-->存入redis: 用户再次访问时(比如说支付时),请求中带着id和to ...

  3. Vue给子组件传值为空

    在项目中会遇到的情况.给子组件传值. 子组件页面可以把数据展现出来.可在方法中却获取不到 解决方法: 父组件添加判断,让页面执行完.再把值带过去.

  4. 记第一次正式线上笔试(Tencent——正式考-技术研发类-综合-2018实习生招聘)

    选择题做的跟傻逼一样,不多说了..大学只打了ACM还不是计算机科班出身的我,连好多名词都不认识..... 三道编程题很简单,下面给出三道题的大致题意以及题解. 1.给出n和m,满足(2m)可以整除n. ...

  5. 【leetcode】1214.Two Sum BSTs

    题目如下: Given two binary search trees, return True if and only if there is a node in the first tree an ...

  6. Nginx做反向代理时访问端口被自动去除

    使用的Nginx版本 : nginx/1.13.10 出现问题的配置文件如下 upstream http-web { server 0.0.0.0:9000; } server { listen 80 ...

  7. 游标定位:Cursor类

    关于 Cursor Cursor 是每行的集合. 使用 moveToFirst() 定位第一行. 你必须知道每一列的名称. 你必须知道每一列的数据类型. Cursor 是一个随机的数据源. 所有的数据 ...

  8. Windows10 + VS2015 (Win SDK10)环境下的64位 VTK编译小结

    之前在学习vtk过程中,感觉vtk的编译还是很简单的,基本上不会碰到什么棘手的错误.但是,当我在Win10+VS2015这个环境下配置时,却遇到了麻烦.经过一番折腾之后,终于将vtkbian编译成功了 ...

  9. 使用idea上传项目到码云

    首先,基本流程是这样的:       1.在码云生成SSH公钥       2.在码云创建项目      3.克隆项目到本地      4.在本地创建项目      5.搭建本地仓库,关联远程仓库   ...

  10. Burpsuiet爆破

    burpsuite中intruder标签内attack type四种类型的用法和区别 2016年07月24日 18:13:26 xss_01 阅读数:9802更多 个人分类: burpsuite网络安 ...