博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 的mac的配置参数说明-非常详细!
阅读量:4154 次
发布时间:2019-05-25

本文共 3654 字,大约阅读时间需要 12 分钟。

mac下nginx的配置文件在:/usr/local/etc/nginx/nginx.conf

#定义Nginx运行的用户和用户组,来指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行user nobody;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 4;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ],其中debug输出日志最为最详细,而crit输出日志最少error_log logs/error.log info;#进程文件,用来指定进程id的存储文件位置pid logs/nginx.pid;#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致,可以使用命令“ulimit -n 65535”来设置其他值。worker_rlimit_nofile 4864;#工作模式与连接数上限events {    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。    use kqueue; #mac平台用kqueue,对于Linux系统,epoll工作模式是首选    #worker_connections用于定义Nginx每个进程的最大连接数,即接收前端的最大请求数,默认是1024。最大客户端连接数由worker_processes和worker_connections决定,即Max_clients=worker_processes*worker_connections,在作为反向代理时,Max_clients变为:Max_clients = worker_processes * worker_connections/4。 进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效    worker_connections 1024;}#设定http服务器http {    #来用设定文件的mime类型,类型在配置文件目录下的mime.type文件定义,来告诉nginx来识别文件类型。    include mime.types;     default_type application/octet-stream; #默认文件类型    #charset utf-8; #默认编码    #用于设置日志的格式,和记录哪些参数,这里设置为main,刚好用于access_log来纪录这种类型    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #'$status $body_bytes_sent "$http_referer" '    #'"$http_user_agent" "$http_x_forwarded_for"';    sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。    autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。    tcp_nopush on; #防止网络阻塞    tcp_nodelay on; #防止网络阻塞    keepalive_timeout 120; #长连接超时时间,单位是秒#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。    fastcgi_connect_timeout 300;    fastcgi_send_timeout 300;    fastcgi_read_timeout 300;    fastcgi_buffer_size 64k;    fastcgi_buffers 4 64k;    fastcgi_busy_buffers_size 128k;    fastcgi_temp_file_write_size 128k;#gzip模块设置    gzip on; #开启gzip压缩输出    gzip_min_length 1k; #最小压缩文件大小    gzip_buffers 4 16k; #压缩缓冲区    gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)    gzip_comp_level 2; #压缩等级    gzip_types text/plain application/x-javascript text/css application/xml;    #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。    gzip_vary on;    #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用    #upstream blog.ha97.com {    ##upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。    #    server 192.168.80.121:80 weight=3;    #    server 192.168.80.122:80 weight=2;    #    server 192.168.80.123:80 weight=3;    #}    upstream web {       server localhost:8088;       #多个服务器可部署集群       #server localhost:8081;    }    upstream erp {       server localhost:9090;    }    #虚拟主机的配置    server {        #监听端口        listen 80;        #域名可以有多个,用空格隔开        server_name ras.web.jd.com test.bcs.erp.jd.com;        #index index.html index.htm index.php;        #表示在这整个server虚拟主机内,全部的root web根目录。注意要和locate {}下面定义的区分开来        #root /data/www/***;        location / {             proxy_pass http://127.0.0.1:8088;             #proxy_set_header     Host $host;        }        #add_header Access-Control-Allow-Origin "*";    }    #虚拟主机的配置    server {        #监听端口        listen 80;        #域名可以有多个,用空格隔开        server_name ras.testerp.jd.com;        #index index.html index.htm index.php;        #表示在这整个server虚拟主机内,全部的root web根目录。注意要和locate {}下面定义的区分开来        #root /data/www/***;        location / {             proxy_pass http://127.0.0.1:9090;             #proxy_set_header     Host $host;        }        #add_header Access-Control-Allow-Origin "*";    }}

 

转载地址:http://qwgti.baihongyu.com/

你可能感兴趣的文章
DisCuz中php获取用户真实IP
查看>>
Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
查看>>
利用百度api技术获取客户端IP地址经纬度及所在城市位置
查看>>
HTML5获取地理位置定位信息
查看>>
memcache模块的安装
查看>>
33个超级有用必须要收藏的PHP代码样例
查看>>
ssh:Network error:connection refused的排查
查看>>
Linux下中文文件名乱码问题的详解
查看>>
PHP打包下载整个文件夹或多文件
查看>>
php导出excel表格
查看>>
Sublime Text3 js语法错误提示
查看>>
网址收藏
查看>>
Redis在PHP中的简单应用
查看>>
微信公众平台开发 OAuth2.0网页授权认证
查看>>
Window+Nginx+MogoDB+php7(WNMP环境搭建)
查看>>
6个常见的php安全攻击
查看>>
深入剖析PHP输入流 php://input
查看>>
使用HTML5实现刮刮卡效果
查看>>
HTML5之画布Canvas
查看>>
禁用cookie后,使用session
查看>>