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之面向对象之单例模式的四种方式
一.内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二.角色 单利 三.使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接.Socket创建链接 四.优 ...
- 树莓派开机自动启动Chomium浏览器并打开指定网页
树莓派开机自动启动Chomium浏览器并打开指定网页 cd /home/pi/.config mkdir autostart cd autostart vi my.desktop [Desktop E ...
- (转)electron主线程中通过mainWindow.webContents.send发送事件,渲染线程接收不到
转自 https://segmentfault.com/q/1010000015599245/ 准备实现的功能: 页面1(渲染进程1)中点击按钮,发送事件给到主进程.主进程成功接收事件后,通过main ...
- Python 列表(List)Ⅰ
Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...
- python2---输出1--100之间的偶数
#!/usr/bin/env python方法1:num = 1while num <= 100: if num % 2 == 0: print(num) num += 1方法2: #!/usr ...
- 17. ClustrixDB 日志管理
ClustrixDB记录关于重要和有问题的查询的详细信息.这些日志有助于确定以下事项: 慢速查询 资源争用 SQL错误 读取意外数量行的查询 模式变化 全局变量的修改 集群的改变 默认情况下,查询日志 ...
- 介绍HTML5几种存储方式
总体情况 h5之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大小是4k之内.主Domain污染. 主要应用:购物车.客户登录 对于IE浏览器有UserData,大小是64k ...
- js中Array方法归类解析
为什么要对Array方法进行归类解析 因为它常用,而且面试必问 改变原数组的方法 pop 删除并返回数组最后一个元素push 从末尾给数组添加元素,返回新数组length值reverse 颠倒数组元素 ...
- springboot 配置访问本地图片
spring.mvc.static-path-pattern=/image/** spring.resources.static-locations=file:D://image/
- 2017年广东省ACM省赛(GDCPC-2017)总结
今年第一次参加省赛(也是第一次参加这类比赛),既有点惊喜又有点紧张,前一晚没有怎么睡好,有点怕今年打铁,虽然说大一打铁也说的过去,可是谁也不想打铁. 一开始比赛的时候我一开始没有去看题,而是把我们队的 ...