Nginx配置

配置文件总览

  1. Nginx自带配置文件:
    #最主要部分
    worker_processes 1;
    events{
            worker_connections 1024;
          }
    http{
            server{}
            server{}
    }
  2. 配置文件详细:
    #设置用户
    #user  nobody;
    #代表可以使用的用户,nobody是一个低权限的用户,可以保证安全。
    worker_processes  1;
    #工作衍生进程数(不可缺少),代表CPU的核数,代表同时可以处理的进程数(最合适的值是CPU的核数或者CPU核数的两倍)
    
    #error_log  logs/error.log;
    #错误日志文件存放的目录
    #error_log  logs/error.log  notice;
    #“注意”这一等级的日志信息文件放置的目录
    #error_log  logs/error.log  info;
    #普通信息这一等级的日志文件放置的目录
    
    #pid        logs/nginx.pid;
    #设置pid存放路径(pid是控制系统中重要文件)
    #nginx.pid是nginx的控制文件
    
    events {
        worker_connections  1024;
    }
    #设置的最大连接数
    
    http {  #http协议方面信息,网络传输方面设置信息
        include       mime.types;
        default_type  application/octet-stream;
    
        #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        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;	#是否支持Gzip压缩(开启后传输速度加快)
    
        server {
            listen       80;	#监听端口
            server_name  localhost;	#监听域名
    
            #charset koi8-r;	#设置字符编码,koi8-r
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;	#root指定对应URI的资源查找路径,这里的html是一个相对的html目录
                index  index.html index.htm;	#默认首页文件,可以配置多个,以空格分开,按配置顺序查找。
            
    		#location{}用来为匹配的URI进行配置,location / {}匹配任何查询,所有请求都是以/开头。
    		#补充知识:URI和URL的区别:URI(uniform resource identifier)同一资源标识符,用来唯一的表示一个资源,
    		#		                   URL(uniform resource locator)是统一资源定位符,是一种具体的URI,URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。
    		#															URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,
    		#															而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。
    
            #error_page  404              /404.html;	#404错误配置
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;		#5xx错误配置
            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;
        #    }
        #}
    
    }
    

    虚拟主机的配置

    1. Nginx的虚拟主机的配置步骤:

      通常情况下,为了使每个服务器可以供更多的用户使用,可以将一个服务器分为很多个虚拟的子服务器,每个子服务器都是相互独立的。这些服务器是根据虚拟化技术分出来的,这样一台服务器就可以虚拟成很多台子服务器。我们把子服务器叫做虚拟主机。我们搭建好Nginx服务器之后,此时只有一台Nginx服务器,这是如果我们对这台服务器进行虚拟主机配置,就可以将一台Nginx服务器分割成为多台独立的子服务器。Nginx中配置虚拟主句的步骤主要有两个:一、配置IP地址。二、绑定IP和虚拟主机。

      1.IP地址的配置:

      ifconfig 
      
    2. IP地址的配置
    3. Nginx的虚拟主机配置

    日志文件的配置

    缓存配置


    未完待续......


feihu分享到:

          

You may also like...

Scroll Up