zoukankan      html  css  js  c++  java
  • nginx服务器管理

    启动命令:

    -c 参数,指定nginx配置文件

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    停止命令

    /usr/local/nginx/sbin/nginx -s stop

    重启命令

    /usr/local/nginx/sbin/nginx -s reload

    查看nginx其它命令

    /usr/local/nginx/sbin/nginx -h

    nginx.conf的具体配置可参考 http://wiki.nginx.org

    以下是一个典型的配置:

    user  nobody nobody;
    worker_processes  16;
    worker_rlimit_nofile 655350;
    
    pid        /var/run/nginx.pid;
    
    events {
        #use kqueue;
        use epoll;
        worker_connections  20000;
        #multi_accept on;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        ## TCP options 
        tcp_nopush		on;
        tcp_nodelay		on;
    
        ## Timeouts 
        client_body_timeout   10;
        client_header_timeout 10;
        keepalive_timeout	15 15;
        #send_timeout	30;
    
        ## General Options
        ignore_invalid_headers   on;
        recursive_error_pages    on;
        sendfile			on;
        server_name_in_redirect off;
        server_tokens           off;
        client_max_body_size	64m;
        client_body_buffer_size    256k;
    
        include inc/*.conf;
    
        server {
            listen       8360;
            server_name  localhost;
    
            #location /NginxStatus {
            location /nginx_status {
                    stub_status on;
                    access_log off;
            }
    
            location /fpm_status {
                    if ( $arg_sid = '' ) {
                            rewrite ^ /fpm_list last;
                    }
                    include fastcgi_params;
                    fastcgi_pass unix:/var/run/$arg_sid/fpm.sock;
            }
    
            #列出所有正在运行的fpm-sock
            location /fpm_list {
                    default_type text/html;
                    content_by_lua "
                            ngx.print('<h2>Runing FPM instances:</h2>')
                            local cmd = [[/bin/ls -1 /var/run/ | grep rgapp- | awk '{print \"<p><a href=?sid=\"$1\">\"$1\"</a>\"}']]
                            local f = io.popen(cmd, 'r')
                            local log = f:read('*a')
                            f:close()
                            ngx.print(log)
                    ";
            }
    
            location / {
    		return 403;
            }
        }
     
        include include/*.conf;
    
    }
    

      

    一般来说,我们可以使用一个链接文件,将conf目录指向一个特定目录,以方便管理。

    例如,笔者所在的公司喜欢将所有的服务器配置文件集中在/home/server_config中,然后在该目录中新建一个子目录 nginx,再将/usr/local/nginx/conf通过链接文件指向/home/server_config/nginx。

  • 相关阅读:
    7. 阿里百秀实战
    静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别
    3_2:HTTP协议
    3_1:一个浏览器如何工作的
    2.1:JavaScript数据类型
    1.3 列一份前端知识架构图
    银河麒麟V10系统安装
    WINDOWS下查看系统版本详细信息和网络连接详细信息
    银河麒麟查看/更改环境变量
    统信UOS国产化安装tcpdump命令
  • 原文地址:https://www.cnblogs.com/hencehong/p/2979935.html
Copyright © 2011-2022 走看看