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配置文件解析

最新文章

  1. man curl_global_init(原创)
  2. Unity3D读取模型文件自动生成AnimatorController简单实例
  3. 彼得原理(The Peter Principle)
  4. mysql 累加排序求名次
  5. 2301: [HAOI2011]Problem b
  6. Dx 1 error; aborting Conversion to Dalvik format failed with error 1
  7. EasyUI初体验--右键弹框
  8. captche验证码
  9. pyqt的基本组件
  10. Webpack 2 视频教程 020 - Webpack 2 中的 HMR ( Hot Module Replacement )
  11. 想在京津冀地区找个UI&UE的工作靠啥?看看这篇博客
  12. Unity实现用户条款弹窗及登录
  13. Android 自定义AlertDialog的实现
  14. C调用C++, C++调用C方法
  15. Base标签小记:更改当前页面的地址
  16. springcloud学习笔记(五)Spring Cloud Actuator
  17. 动态规划之97 Interleaving String
  18. java链表知识点总结
  19. PCL—低层次视觉—关键点检测(Harris)
  20. SQL Server Extended Events 进阶 1:从SQL Trace 到Extended Events

热门文章

  1. java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
  2. oracle pl/sql 程序设计 历史笔记整理
  3. SpringMVC入门示例
  4. 《Head First 软件开发》阅读四
  5. 【NOIP2016提高组day1】†换教室
  6. mssql因为手贱修改了服务配置的最大内存,造成无法启动
  7. 通过web传大文件
  8. 用smtplib来发送邮件
  9. 3D Computer Grapihcs Using OpenGL - 16 使用DrawElementsInstanced绘制立方体
  10. wannalfy 挑战赛7 F Masha与老鼠(贪心+dp)