Nginx/Nginx配置文件
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/Nginx配置文件的更多相关文章
- 【nginx】配置文件的优化
1.编译安装过程优化 在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节.在编译前取消Nginx的deb ...
- nginx查看配置文件nginx.conf路径
当你执行 nginx -t 得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否写得正确,同时也告诉了你配置文件得路径: # nginx -t nginx: the configu ...
- Nginx的配置文件(nginx.conf)解析和领读官网
步骤一:vi nginx.conf配置文件,参考本博文的最下面总结,自行去设置 最后nginx.conf内容为 步骤二:每次修改了nginx.conf配置文件后,都要reload下. index.ht ...
- [原]生产环境下的nginx.conf配置文件(多虚拟主机)
[原]生产环境下的nginx.conf配置文件(多虚拟主机) 2013-12-27阅读110 评论0 我的生产环境下的nginx.conf配置文件,做了虚拟主机设置的,大家可以根据需求更改,下载即可在 ...
- Nginx源码研究六:NGINX的配置文件分析
上一篇写到nginx的各个模块的配置信息的存储结构,大体描述了对配置信息的配置项生成,定制,初始化过程.这里重点研究实现定制的过程,所谓实现定制,这里指的是,nginx系统提供使用者定义nginx的配 ...
- Nginx 主配置文件参数详解
Nginx 主配置文件参数详解 Nginx 安装完毕后,会有响应的安装目录,安装目录里 nginx.conf 为 nginx 的主配置文件, ginx 主配置文件分为 4 部分,main(全局配置). ...
- Nginx的配置文件nginx.conf解析
安装openresty的nginx.conf配置文件 0.ng运行的用户和用户组 1.ng进程数,设置为CPU总核心数 2.ng错误日志 3.进程文件,有时ng启动不了,将进程文件删除即可. 4.单进 ...
- Nginx入门讲解——初步认识了解nginx.conf配置文件以及配置多个虚拟主机
本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539 一. 引言上节文章讲述了如何用信号控制Nginx服 ...
- Nginx(二)------nginx.conf 配置文件
上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的 ...
- 通过python生成nginx模板配置文件
通过python生成nginx模板配置文件 # cat config.py #coding=utf-8 nginx_conf = ''' server {{ listen {port}; server ...
随机推荐
- Python 3标准库课件第二章
整理第一章我又觉得烦,我就看第二章了,灰头土脸的,第二章一.如列表(list).元组(tuple).字典(dict).集合(set)二.2.1 enum:枚举类型 enum模块定义了一个提供迭代和比较 ...
- java——hasCode是如何对应到数组索引的?为什么HashMap的initailCapacity要设置成2的n次幂?为什么要树化hashMap?
一: 源代码是这样实现的: static final int hash(Object var0) { int var1; return var0 == null ? 0 : (var1 = var0. ...
- 启动 jvm 参数小总结
1.启动某项目 nohup java -jar -Xms256m -Xmx512m -Dspring.config.location=/config/application.yml -Dfile.en ...
- EF大数据插入
_April给出代码: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotati ...
- 用Java 实现断点续传 (HTTP)
在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...
- java实现视频断点上传文件
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...
- VMware NAT 静态IP模式下上网
自从开始学Linux之后,对使用NAT模式上网,很是困惑.具体原理,还待求证. 使用方法(VMware): 简介: wmware在NAT使用方面很是轻松 打开本地的网络适配器. 修改虚拟网卡VMnet ...
- logstash搭建
logstash就是一个具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端:与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满 ...
- Jar包方式运行web项目
使用Maven进行打包 在自己的电脑终端中进入到pom.xml文件的目录中执行maven打包.命令为: mvn clean package 1 成功的标志为上面显示BUILD SUCCESS成功打包 ...
- vim编辑器快捷键
光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开 ...