zoukankan      html  css  js  c++  java
  • nginx常用命令和配置

    1.常用命令
    查看版本号:
    ./nginx -v
     
    启动nginx:在/usr/local/nginx/sbin 目录下执行 
    ./nginx
     
    关闭nginx:在/usr/local/nginx/sbin 目录下执行
    ./nginx -s stop
     
    重加载nginx:在/usr/local/nginx/sbin 目录下执行
    ./nginx -s reload
     
    2.nginx配置
    nginx的默认安装目录为:/usr/local/nginx;
    nginx的主配置文件为:nginx安装目录中conf目录下的nginx.conf;
     
    nginx.conf文件:
    #user  nobody;
    worker_processes  1;
     
    #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;
    }
     
    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;
     
        server {
            listen       80;
            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;
        #    }
        #}
     
     
    }
     
     
    可以看到nginx配置文件可以分为3部分:1】全局块;2】events块;3】http块;
     
    1)全局块
    从配置文件开始到 events 块之间的内容;
    主要会设置一些影响 nginx 服务器整体运行的配置指令;
    主要包括配置运行 Nginx 服务器的:
        用户(组)、
        允许生成的 worker process 数、
        进程 PID 存放路径、
        日志存放路径和类型
        以及配置文件的引入等。
     
    例如:
    worker_processes  1;
    表示nginx可以支持的并发处理量为1;
    这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约;
     
    2)events块
    events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接;
    常用的设置包括:
        是否开启对多 work process下的网络连接进行序列化;
        是否允许同时接收多个网络连接;
        选取哪种事件驱动模型来处理连接请求;
        每个 wordprocess 可以同时支持的最大连接数等;
     
    例如:
    events {
        worker_connections  1024;
    }
    表示work process支持的最大连接数为1024个;
     
    3)http块
    这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
    注意:http 块也可以包括 http 全局块、 server 块。
     
    1】http全局块
    http 全局块配置的指令包括:
        文件引入、
        MIME-TYPE 定义、
        日志自定义、
        连接超时时间、
        单链接请求数上限等。
     
    2】server 块
    一个 server 块可以配置多个 location 块。
    这块的主要作用是
        基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,
        对特定的请求进行处理。
        地址定向、数据缓存
        和应答控制等功能,
        还有许多第三方模块的配置也在这里进行。
     
    例如:
    server {
            listen       80;
            server_name  localhost;
       
            location / {
                root   html;
                index  index.html index.htm;
            }
        }
    listen表示监听的是80端口;
    server_name 表示主机名称是localhost,因为是本地;
    location /表示当访问的路径满足location后的正则表达式时做一些请求跳转;
     
     
     
  • 相关阅读:
    网络爬虫简单入门--数据抓取-数据解析-数据显示-数据入库-B
    CSS transition 动画入门
    CSS3 transform rotate 、scale 与JQuery的综合应用
    Python-GUI程序设计-3
    ViewTreeObserver视图树观察者
    Android Activity/Fragment间的数据传递
    Android样式
    Android的Fragment的自定义转场动画
    获取手机网络状态之ConnectivityManager
    Android进阶之关于开源库(框架)的知识点记录
  • 原文地址:https://www.cnblogs.com/ShiningArmor/p/11810470.html
Copyright © 2011-2022 走看看