使用nginx充当一个静态的web服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wx5040257/article/details/81331958

     nginx能处理高并发的问题,并且性能非常之高。接下来,我们做一下简单的配置,让它成为一个静态的web服务器。当然,需要你先安装好nginx,如何安装配置,请看我前面的博文。

如下图所示,我的nginx安装在/usr/nginx目录下,打开配置文件所在目录:

nginx配置文件介绍:

...              #全局块

events {         #events块
   ...
}

http      #http块
{
    ...   #http全局块
    server        #server块
    { 
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

详细配置信息如下,请看里面的注释:

#user  nobody;       #配置用户或者组,默认为nobody nobody。
worker_processes  1; #允许生成的进程数,默认为1,如果是双核cpu就配置成2,依次类推

#制定日志路径,级别。这个设置可以放入全局块,http块,server块,
#级别以此为: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;

#指定nginx进程运行文件存放地址
#pid        logs/nginx.pid;


events {
    worker_connections  1024;  #最大连接数,默认为512
}


http {
    include       mime.types; #文件扩展名与文件类型映射表
    default_type  application/octet-stream; #默认文件类型,默认为text/plain
    #$binary_remote_addr是限制同一客户端ip地址,zone=addr:10m表示生成一个大小为10M,名字为one的内存区域,用来存储访问的频次信息
    limit_conn_zone $binary_remote_addr zone=addr:10m;
    #日志格式
    #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方式传输文件,默认为off,可以在http块,server块,location块。
    sendfile        on;

    #连接超时时间,默认为75s,可以在http,server,location块。
    keepalive_timeout  65;     
    
    #是否启用压缩
    #gzip  on;

    server {
      listen       80;      #监听端口
      server_name  192.168.68.128;   #服务器地址
      #charset utf-8;    #编码
      location / {     #地址映射
         root /www/jinniu;    #项目根路径(绝对路径)
         index index.html;    #首页(相对路径)
      }

      location /nginx_status {   #服务器状态信息
          stub_status on;
          access_log off;
      }
      #404错误页面
      error_page  404    /www/404.html;

    }
}

注意,真实环境里面请去掉中文注释

配置下域名,请自行完成,服务器上的主机信息

客户端机器的域名配置

运行结果:

服务器状态信息

猜你喜欢

转载自blog.csdn.net/wx5040257/article/details/81331958