一:基本操作
- 开启 Nginx
-
-
nginx -c nginx.conf
-
- Nginx 的平滑重启
-
-
kill -HUP nginx主进程号(平滑重启)
-
- 停止 Nginx
-
-
* Kill -QUIT nginx主进程号 (从容停止) * Kill -TERM nginx主进程号 (快速停止) * Pkill -9 nginx主进程号 (强制停止所有nginx进程)
-
- Nginx 配置文件检查
-
-
nginx -t
-
- 切割 Nginx 日志
-
-
kill -USR1 nginx主进程号 (生成新的access.log)
-
- Nginx 支持的信号
-
-
TERM,INT 快速关闭。 QUIT 从容关闭。 HUP 平滑重启。 USER1 切割日志。 USER2 平滑升级可执行程序。 WINCH 从容关闭工作进程
-
二:配置
-
# 使用的用户和组 user www-data; # 指定工作衍生进程数(一般等于CPU总核数或总核数两倍) worker_processes 8; # 错误指定日志存放路径 - 同时可指定级别 error_log /var/log/nginx/error.log; # 指定自己的日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "$http_cookie" "$http_user_agent" ' '$request_time $remote_addr $server_addr $upstream_addr $host ' '"$http_x_forwarded_for"'; # 指定 access 日志存放路径 # 如果不想记录日志 # access_log off # 指定自己的日志格式(指定main格式日志) # access_log /var/log/nginx/access.log main; access_log /var/log/nginx/access.log; # 指定 pid 存放路径 pid /run/nginx.pid; events { # 允许的连接数 worker_connections 768; # 使用模型 use epoll; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; # 设置默认字符集,如果一个网站有多重字符集,则不建议在此指定 # charset gb2312; # 设置客户端能够上传文件的大小 # client_max_body_size 8m; # 缓冲区代理缓冲用户请求最大字节,可以理解为先保存本地在传给用户 # client_body_buffer_size 1024k; ## # Proxy Settings ## # 和服务端发起握手的响应时间 # proxy_connect_timeout 15s; # 服务端连接成功后,等候服务端的响应时间 # proxy_read_timeout 10s; # 后端数据回传时间-就是在规定时间内,后端服务必须传完所有的数据 # proxy_send_timeout 10s; # 代理请求缓存区-这个缓存区会缓存用户的头信息,以便Nginx进行规则处理_一般只要能保存下头信息即可 # proxy_buffer_size 64k; # 同上,告诉Nginx 单个用的几个Buffer 最多占用的空间 # proxy_buffers 4 64k; # 系统繁忙时,可以占用更大的 buffers ,官方推荐*2 # proxy_busy_buffers_size 128k; # proxy 临时缓冲文件大小 # proxy_temp_file_write_size 128k; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ## # Gzip Settings ## # 开启 gzip 压缩 gzip on; gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }