启动命令:
-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。