#user  nobody;

 #启动进程,通常设置成和cpu的数量相等
worker_processes 1; #全局错误日志及PID文件
#error_log lognginxs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; #工作模式及连接数上限
events {
#单个后台worker process进程的最大并发链接数
worker_connections 1024; # 并发总数是 worker_processes 和 worker_connections 的乘积
# 即 max_clients = worker_processes * worker_connections
# 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么
# 为什么上面反向代理要除以4,应该说是一个经验值
# 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000
# worker_connections 值的设置跟物理内存大小有关
# 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数
# 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右
# 我们来看看360M内存的VPS可以打开的文件句柄数是多少:
# $ cat /proc/sys/fs/file-max
# 输出 34336
# 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内
# 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置
# 使得并发总数小于操作系统可以打开的最大文件数目
# 其实质也就是根据主机的物理CPU和内存进行配置
# 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。
# ulimit -SHn 65535
} http {
#设定mime类型,类型由mime.type文件定义
include mime.types; #默认返回数据的类型
default_type application/octet-stream; #设定日志格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; #访问日志
#access_log logs/access.log main; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,
#对于普通应用,必须设为 on,
#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,
#以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on; #缓冲区中的数据立即发送出去
#tcp_nopush on; #一个请求完成之后还要保持连接的时间
keepalive_timeout 65; #开启压缩
#gzip on; #发送数据的最大限制(上传文件用)
client_max_body_size 20M; #设定虚拟主机配置
server {
#侦听80端口
listen 80; #监听域名
server_name 127.0.0.1; #字符编码
#charset koi8-r; #访问日志
#access_log logs/host.access.log main; #配置根目录
location / {
#指向目录
root E:/develop/logistics_s/logistics_cms/;
#首页
index index.html index.htm;
} #
#error_page 404 /404.html; #500 502 503 504
error_page 500 502 503 504 /50x.html; #50x.html
location = /50x.html {
root html;
} #动态api接口
location /api/ {
proxy_redirect false;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#动态代理地址
proxy_pass http://127.0.0.1:8083/;
} #静态代理
location /static/{
# 代理地址
alias E:/var/www/html/upload/;
autoindex on;
} } #静态服务器
server {
listen 8888;
server_name 127.0.0.1;
charset utf-8;
# 添加请求头,解除跨域
add_header 'Access-Control-Allow-Origin' '*';
location /static/{
alias E:/develop/lixingwu/src/main/resources/static/;
autoindex on;
}
} #静态html访问服务
server {
listen 9999;
server_name 127.0.0.1;
charset utf-8;
location /p/{
alias E:/prototype/;
autoindex on;
}
} }

最新文章

  1. mysql 三种恢复方式
  2. Oracle Purchasing QUESTIONS AND ANSWERS
  3. google maps js v3 api教程(2) -- 在地图上添加标记
  4. iOS人脸识别核心代码(备用)
  5. for语句之打印三角形问题
  6. PHP - 创建一个类
  7. Zabbix 监控rabbitmq
  8. HDU3336 Count the string
  9. Go 实现 自动检索 API 错误码代码行 并 打印成文档,例 markDown 形式等
  10. HTML 练习淡入淡出
  11. wqweqweqwe
  12. Java 构造器 通过私有构造器强化不可实例化的能力
  13. kafka consumer防止数据丢失(转)
  14. Vue框架的两种使用方式
  15. phpcms pc_base::load
  16. 預約申領往來港澳通行證及簽注x
  17. Beyond Compare使用
  18. 20135316王剑桥Linux内核学习笔记第四周
  19. 阿里云VPC默认网关问题
  20. 线程模型、pthread 系列函数 和 简单多线程服务器端程序

热门文章

  1. Redis入门-02-CentOS7环境搭建
  2. Jquery开发电商网站实战(带源码)
  3. 曼孚科技:AI算法领域常用的39个术语(上)
  4. Java链表常见操作【剑指Offer】03:从尾到头打印链表
  5. hdu 1025 Constructing Roads In JGShining&#39;s Kingdom(最长上升子序列)
  6. 05-SV面向对象编程基础
  7. JVM内存模型以及HotSpot的GC策略
  8. 13:IO流
  9. Java 中多态的实现(上)
  10. Wannafly Camp 2020 Day 3E 棋技哥 - 贪心,前缀和