Nginx配置详解

hosts 文件位置 C:\Windows\System32\drivers\etc

win10 先复制到桌面,进行修改,然后在复制回去

nginx.conf 位置 /usr/local/nginx/conf

  server {
    listen 80;
    server_name _;
    #location / {  把这几行注释掉,默认就是用nginx作为服务器,原来只是作为一个VBS(负载均衡器来使用,也就是反向代理)
    #location / {
    #  try_files $uri @apache;
    #}
    #location @apache {
    #  proxy_pass http://127.0.0.1:88;
    #  include proxy.conf;
    #}

nginx.conf

#定义Nginx运行的用户和用户组  
user www www;  
   
#nginx进程数,建议设置为等于CPU总核心数。  
worker_processes auto;  
   
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]  
error_log /data/wwwlogs/error_nginx.log crit;
   
#进程文件  
pid /var/run/nginx.pid;
   
#一个nginx进程打开的最多文件描述符数目
worker_rlimit_nofile 65535;  
   
#工作模式与连接数上限  
events  
{  
    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD(unix系统)上面,就用kqueue模型。  
    use epoll;  
    #单个进程最大连接数(最大连接数=连接数*进程数)  
    worker_connections 65535;  
    #multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接 。off是关闭
    multi_accept on;
}  
   
#设定http服务器  
http  
{  
    include mime.types; #文件扩展名与文件类型映射表  
    default_type application/octet-stream; #默认文件类型  
    charset utf-8; #默认编码  
    server_names_hash_bucket_size 128; #服务器名字的hash表大小  
    client_header_buffer_size 32k; # 客户端头信息缓冲区大小
    large_client_header_buffers 64k; #最大客户端头信息缓冲区大小
    client_max_body_size 8m; #客户端请求的最大文件大小 
    sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
    autoindex on; #开启目录列表访问  
    tcp_nopush on; #防止网络阻塞  
    tcp_nodelay on; #防止网络阻塞  
    keepalive_timeout 120; #长连接超时时间,单位是秒  

       
    #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,所以下面就不用再写了  
   
    upstream www.baidu.com {  
        #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。  
        #hash算法分配
        #ip_hash
        #--我是分割线--
        server 192.168.80.121:80 weight=3;  #8核 32G 200M带宽
        server 192.168.80.122:80 weight=2;  #4  16  200M
        server 192.168.80.123:80 weight=1;  #2  4   200M
    }  
   
    #虚拟主机的配置  
    server  
    {  
        #监听端口  
        listen 80;  
        #域名可以有多个,用空格隔开  
        server_name www.baidu.com baidu.com;  

        #先读取的文件类型
        index.html index.htm main.py;  

        #默认的文件路径
        root /data/wwwroot/default;
        
        #404 无法找到文件 显示的样式
        #error_page 404 /404.html;
        
        #502 网关错误 显示的样式
        #error_page 502 /502.html;

        #图片缓存时间设置  
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$  
        {  
            expires 10d;  
        }  
        #JS和CSS缓存时间设置  
        location ~ .*.(js|css)?$  
        {  
            expires 1h;  
        }     
        #定义本虚拟主机的访问日志  
        access_log ar/loginx/hahaaccess.log access;  
        
        #设置关联apche服务器
        location / {
         try_files $uri @apache;
        }
        #设置重定向到apache
        location @apache {
          #当nginx接收到请求的时候 跳转到本机的127.0.0.1:88端口
          proxy_pass http://127.0.0.1:88;
          include proxy.conf;
        }
        #让apache去引用php
        location ~ [^/]\.php(/|$) {
          proxy_pass http://127.0.0.1:88;
          include proxy.conf;
        }

        #对 "/" 启用反向代理  
        location / {  
            #接受请求直接指向本机的88端口
            proxy_pass http://127.0.0.1:88;

            #对发送给客户端的URL进行修改  
            proxy_redirect off;  
            #可以设置重新添加请求头
            proxy_set_header X-Real-IP $remote_addr;  
            #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            #以下是一些反向代理的配置,可选。  
            proxy_set_header Host $host;  
            client_max_body_size 10m; #允许客户端请求的最大单文件字节数  
            client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,  
            proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)  
            proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)  
            proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)  
            proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小  
            proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置  
            proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)  
            proxy_temp_file_write_size 64k;  
            #设定缓存文件夹大小,大于这个值,将从upstream服务器传  
        }  
        
        #所有静态文件由nginx直接读取  
        location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$  
        { expires 15d; }  
        location ~ .*.(js|css)?$  
        { expires 1h; }  
    } 
    #引入其它的站点位置
    include vhost/*.conf; 
}  

include vhost/*.conf;

conf目录中没有 vhost目录,我们可以新建一个,

在conf目中: mkdir vhost

*.conf的名字可以自己取

例如:aliyun.conf baidu.con

vim vhost/0.conf


#虚拟主机的配置  
    server  
    {  
        #监听端口  
        listen 127.0.0.1:88;  
        #域名可以有多个,用空格隔开  
        server_name www.taobao.com taobao.com;  

        #先读取的文件类型
        index index.html index.htm main.py;  

        #默认的文件路径
        root /data/wwwroot/project;
        
        #404 无法找到文件 显示的样式
        #error_page 404 /404.html;
        
        #502 网管错误 显示的样式
            #error_page 502 /502.html;

        #图片缓存时间设置  
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$  
        {  
            expires 10d;  
        }  
        #JS和CSS缓存时间设置  
        location ~ .*.(js|css)?$  
        {  
            expires 1h;  
        }     
        #定义本虚拟主机的访问日志  
        access_log ar/loginx/hahaaccess.log access;  
           
        #对 "/" 启用反向代理  
        location / {  
            #接受请求直接指向本机的88端口
            proxy_pass http://127.0.0.1:8888;

            #对发送给客户端的URL进行修改  
            proxy_redirect off;  
            #可以设置重新添加请求头
            proxy_set_header X-Real-IP $remote_addr;  
            #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            #以下是一些反向代理的配置,可选。  
            proxy_set_header Host $host;  
            client_max_body_size 10m; #允许客户端请求的最大单文件字节数  
            client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,  
            proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)  
            proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)  
            proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)  
            proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小  
            proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置  
            proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)  
            proxy_temp_file_write_size 64k;  
            #设定缓存文件夹大小,大于这个值,将从upstream服务器传  
        }  
        
        #所有静态文件由nginx直接读取  
        location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$  
        { expires 15d; }  
        location ~ .*.(js|css)?$  
        { expires 1h; }  
    }  
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容