1、nginx常用命令:
1.1、windows
①启动: start nginx
②强制停止: nginx -s stop
③停止:nginx -s quit
④重新加载配置项:nginx -s reload
1.2、 linux
①进入nginx安装目录下(一般是/usr/local/nginx/sbin)
②
启动:执行./nginx
强制停止: ./nginx -s stop
停止:./nginx -s quit
重新加载配置项:./nginx -s reload
获取所有正在运行的nginx进程的列表: ps -ax | grep nginx
其他
nginx -v/V
查看版本信息/显示版本和配置选项信息
nginx -t/T
检测配置文件是否有语法错误/显示配置文件具体信息
nginx -?/h
打开帮助信息
2、config配置文件
①:全局块
②:events块
③: http块(http全局块和server块)
一个http块里面包含一个或多个server,每个相当于一个虚拟主机。
一个server包含一个或多个location
配置文件
#定义Nginx运行的用户和用户组
#user nobody;
#设定Nginx工作时的进程数,设置值小于cpu的内核数
worker_processes 1;
#全局错误日志定义类型 (info,debug,notice, warn,error,crit )
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#进程文件,(里面存放进程id)
#pid logs/nginx.pid;
events {
#设置nginx的最大连接数
worker_connections 1024;
}
#设定http服务器
http {
#引入mime.types,文件扩展名与文件类型映射表
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日志及使用的日志格式
#access_log logs/access.log main;
#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
sendfile on;
#开启目录列表访问,合适下载服务器,默认关闭。
#autoindex on;
#防止网络阻塞
#tcp_nopush on;
#防止网络阻塞
#tcp_nodelay on;
#长连接超时时间,单位是秒
keepalive_timeout 65;
#开启gzip压缩输出
#gzip on;
#虚拟主机的配置(重点!!!)
server {
#监听端口
listen 8090;
#域名,可以有多个,用空格隔开
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#根据访问的url设置(反向代理,动静分离等配置)
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}