为什么80%的码农都做不了架构师?>>>   

配置一个最简单的站点

    server {listen       801;server_name  localhost;root         C:\website;}

增加一个静态目录

    server {listen       801;server_name  localhost;root         C:\website;location ^~ /static {alias   D:\source\static;}}

代理外部接口

    server {listen          801;server_name     localhost;root            C:\website;location ^~ /static {alias       D:\source\static;}location ^~ /api {proxy_pass  http://demo.my00.com/api/;}}

参考:详细配置参数说明

#定义nginx运行的用户和用户组
#user  nobody;#nginx进程数,建议设置为等于CPU总核心数
worker_processes 1;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit | alert | emerg ]
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#进程pid文件
#pid        logs/nginx.pid;events {#事件驱动模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];#epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,linux建议epoll,如果跑在FreeBSD上面,就用kqueue模型。#补充说明:#与apache相类,nginx针对不同的操作系统,有不同的事件模型#A)标准事件模型#Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll#B)高效事件模型#Kqueue:使用于FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X.使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。#Epoll:使用于Linux内核2.6版本及以后的系统。#/dev/poll:使用于Solaris 7 11/99+,HP/UX 11.22+ (eventport),IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。#Eventport:使用于Solaris 10。 为了防止出现内核崩溃的问题, 有必要安装安全补丁。#use epoll;#设置网路连接序列化,防止惊群现象发生,默认为onaccept_mutex on;#设置一个进程是否同时接受多个网络连接,默认为offmulti_accept on;#单个进程最大连接数(最大连接数=连接数*进程数),默认为512#根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行。每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为。worker_connections  1024;
}http {#文件扩展名与文件类型映射表include       mime.types;#默认文件类型,默认为text/plaindefault_type  application/octet-stream;#默认编码#charset utf-8;#自定义格式#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;#General Options#服务器名字的hash表大小#保存服务器名字的hash表是由指令server_names_hash_max_size 和server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。因此,如果Nginx给出需要增大hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.server_names_hash_bucket_size 128;#客户端请求头部的缓冲区大小client_header_buffer_size 32k;#客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取large_client_header_buffers 4 32k;#设定通过nginx上传文件的大小client_max_body_size       50m;client_body_buffer_size    8m; #256kserver_tokens off;ignore_invalid_headers   on;recursive_error_pages    on;server_name_in_redirect off;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。#sendfile指令指定 nginx 是否调用sendfile 函数(zero copy 方式)来输出文件,对于普通应用,必须设为on。如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络IO处理速度,降低系统uptime。sendfile                 on;#每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限#sendfile_max_chunk 100k;#连接超时时间,默认为75s,可以在http,server,location块keepalive_timeout 60;#client_body_timeout   3m;#client_header_timeout 3m;#send_timeout          3m;#TCP Options#此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用tcp_nopush  on;tcp_nodelay on;#gzip模块设置#开启gzip压缩输出gzip on;#最小压缩文件大小gzip_min_length  1k;#压缩缓冲区gzip_buffers     4 16k;#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)gzip_http_version 1.0;#压缩等级gzip_comp_level 2;#gzip_types       text/xml text/plain application/x-javascript text/css application/xml;gzip_types        text/plain text/css application/json application/javascript text/xml text/javascript;gzip_vary on;upstream tomcat {ip_hash;server 127.0.0.1:8080 max_fails=0 weight=1;}map $http_upgrade $connection_upgrade {default upgrade;''      close;}# server {# listen       84;# server_name  localhost;# #charset koi8-r;# #access_log  logs/host.access.log  main;# location / {# root   html;# index  index.html index.htm;# }# #error_page  404              /404.html;# # redirect server error pages to the static page /50x.html# ## error_page   500 502 503 504  /50x.html;# location = /50x.html {# root   html;# }# # proxy the PHP scripts to Apache listening on 127.0.0.1:80# ## #location ~ \.php$ {# #    proxy_pass   http://127.0.0.1;# #}# # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000# ## #location ~ \.php$ {# #    root           html;# #    fastcgi_pass   127.0.0.1:9000;# #    fastcgi_index  index.php;# #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;# #    include        fastcgi_params;# #}# # deny access to .htaccess files, if Apache's document root# # concurs with nginx's one# ## #location ~ /\.ht {# #    deny  all;# #}# }# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

转载于:https://my.oschina.net/u/943746/blog/1829316

【HAVENT原创】nginx 配置相关推荐

  1. Nginx配置——搭建 Nginx 高可用集群(双机热备)

    Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...

  2. 申请 SSL 证书 --Nginx 配置Https 最佳实践

    前沿 : 谷歌从 2017 年起,Chrome 浏览器将也会把采用 HTTP 协议的网站标记为「不安全」网站:苹果从 2017 年 iOS App 将强制使用 HTTPS:在国内热火朝天的小程序也要求 ...

  3. Nginx配置同时适配电脑和移动端设备

    考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. 1.判断 ...

  4. 如何使用confd+ACM管理Nginx配置

    Nginx 作为优秀的开源软件,凭借其高性能高并发等特点,常常作为web和反向代理服务部署在生产环境中.但是当 Nginx 的规模较大时, Nginx 的运维成本也是不断上升.本文介绍如何通过conf ...

  5. Nginx配置详情-配置说明-参数优化(一)

    前言:Nginx?为什么选择Nginx?还不用Nginx你就out了.Nginx相比Apache拥有更块.高扩展性.高可用性.低内存消耗.单机支持10万以上并发等等.后面将分为几篇文章来简单介绍Ngi ...

  6. nginx配置 yii2_Yii2如何应用配置nginx服务器

    Yii2应用配置nginx服务器的方法: 为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了. 你可以使用如下 Nginx 配置,将 /home/ahcj/www/basic/w ...

  7. windows下的nginx配置与使用

    文章目录 简介 nginx配置请求转发 DEBUG 运行原理 nginx命令行语句 简介 若window配置使用nginx后,则启动项目就要同时启动nginx才行,否则无法使用对应的nginx配置的请 ...

  8. NGINX配置及问题

    一.关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器.详情请查看我的另一篇博客. 二.Ng ...

  9. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  10. 快速通过nginx配置域名访问

    配置nginx进行域名访问文件 在nginx安装目录下的conf目录下新建一个配置文件,比如你新加的域名为admin.hello.com,你希望通过这个域名访问admin项目,那么新建一个admin. ...

最新文章

  1. idea tomcat热部署_IDEA设置热部署
  2. C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
  3. TIS教程04-客户端
  4. TCP的拥塞控制--慢启动,拥塞避免,快重传,快速恢复
  5. laravel常用响应操作
  6. python 数据分析-读写数据csv、xlsx文件
  7. Linux(CentOS)配置IP设置ssh访问权限
  8. web前端开发:JavaScript 基本语法,
  9. 获取路径传过来的地址 截取参数
  10. post 传递参数中包含 html 代码解决办法,js加密,.net解密
  11. python web 文件管理器_利用Python 1分钟搭建测试Web服务器,可实现linux目录文件共享...
  12. 通信原理-数字基带传输
  13. 【JavaWEB】Redis基础
  14. vim:the damn garbled of vim-devicons from nerdtree
  15. Git报错:/c/Users/zhouy/AppData/Roaming/npm/hexo: line 12: node: command not found
  16. 母亲节,表格交给我们,你早点回家
  17. Unity Shader-法线贴图(Normal)及其原理
  18. 冷血格斗场和热血格斗场
  19. 照片识别年龄 php,用OpenCV和深度学习进行年龄识别
  20. Axure RP 9 最新版授权码(亲测有效)

热门文章

  1. 贴片电容造成短路烧毁的原因分析
  2. idea调代码时返回到上一步的快捷键
  3. 交流电压和电流的有效值计算方法分析
  4. 轻松搞懂Linux中程序、进程、服务的区别及操作命令
  5. 为什么大龄程序员不选择自己创业?
  6. Android 开机时间慢问题debug
  7. 计算机系固态硬盘机械硬盘,固态硬盘和机械硬盘可以在一起使用吗?
  8. 行政区域村级划分数据库_最新行政区划省市区街道乡镇数据库 每月更新版
  9. mysql复合索引加锁_Mysql加锁过程详解
  10. 计算机怎么识别ascll汉字,汉字的ASCII码表示和编码是怎样的?