nginx配置

全局配置

user

用于指定nginx进程运行用户以及用户组,默认情况下将使用与用户名相同的组,除非编译时指定–user=USER和–group=GROUP

worker_processes

用于指定nginx的进程数,一般设置为与CPU核数一致即可。

error_log

用于指定全局错误日志文件,日志错误级别包括debug,info,notice,warn,error,crit,日志的信息量由debug到crit递减。

nginx支持为每个虚拟主机配置不同的日志文件,如果在编译安装的时候加入–with-debug参数,可以使用以下配置:

1
error_log LOGFILE [debug_core | debug_alloc | debug_mutex | debug_event | debug_http | debug_imap];

error_log off并不能关闭日志记录,而会将日志文件写入另一个文件名为off的文件中,如果你想关闭错误日志功能 ,应使用以下配置:

1
error_log  /dev/null crit;

1
#user  nobody;
worker_processes  auto;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
    multi_accept on;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    server_tokens   off;
    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    keepalive_timeout  65;
    
    server {
        listen 80;
        server_name local.tms.shenba.com;

        location / {
            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_buffering off;
            proxy_pass           http://localhost:3445;
        }

        
    }

    server {
        listen 80;
        server_name local.h5.shenba.com;

        location / {
            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_buffering off;
            proxy_pass           http://localhost:3446;
        }
    }

    server {
        listen 80;
        server_name local.h5statics.shenba.com;

        root /Users/CoderQ/shenba/code/h5statics.shenba.com;
    }

    server {
        listen 80;
        server_name local.dian.shenba.com;
        #access_log /var/log/nginx/node_h5site.log
        location / {
            proxy_set_header    X-Real-IP           $remote_addr;
            proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
            proxy_set_header    Host                $http_host;
            proxy_set_header    X-NginX-Proxy       true;
            proxy_set_header    Connection          "";
            proxy_http_version  1.1;
            proxy_pass          http://localhost:3444;
        }
    }
    server {
        listen       80;
        server_name  local.dstatics.shenba.com;

        root   /Users/CoderQ/shenba/code/dstatics.shenba.com;

        #字体跨域
        location ~* \.(eot|ttf|woff|js)$ {
            add_header Access-Control-Allow-Origin *;
        }
    }

    # 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;
    #    }
    #}

}
文章目录
  1. 1. 全局配置
    1. 1.1. user
    2. 1.2. worker_processes
    3. 1.3. error_log
,