nginx详解
1. 配置文件解读
Nginx和Redis一样,只需简单的文件配置,就能轻松实现吊炸天的功能,所以先来了解一下配置文件内容,不用太急着知道怎么用,接下来在功能实操的时候还会用到。
nginx.conf文件是经常需要配置的,我这里安装完成之后,该配置文件的路径见下图:

文件主要内容如下:
#指定用户,可以不进行设置 #user nobody; #Nginx进程,一般设置为和CPU核数一样 worker_processes 1; #错误日志存放目录,可以根据后面的日志级别指定到不同目录 error_log /var/log/nginx/error.log info; #进程pid存放位置 pid /var/run/nginx.pid; events { # 单个后台进程的最大并发数 worker_connections 1024; } 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"'; #nginx访问日志存放位置 access_log /var/log/nginx/access.log main; #开启高效传输模式 sendfile on; #tcp_nopush on; #保持连接的时间,也叫超时时间 keepalive_timeout 65; #开启gzip压缩 #gzip on; #server的配置可以单独为一个子配置文件,避免单个配置文件过大 server { #配置监听端口 listen 80; #配置域名 server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { #指定默认目录 root html; #默认访问页面 index index.html index.htm; } # 指定http code 配置404页面 #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; } } }
在上面配置文件中,有几个点需要注意:
- http配置块中可以配置多个server块,而每个server块就相当于一个虚拟主机(后续会说到);
- 在server块中可以同时包含多个location块。
- 在http配置块中可以使用 include 目录/*.conf; 指定子配置文件的位置,然后自动加载配置内容进来,避免单文件配置过大。
2. 常用命令
这里演示没有配置环境变量,所以需要进入nginx的安装目录(/usr/local/nginx/sbin)中进行操作,进入可以执行以下命令:
开启nginx
-
./nginx #启动
停止nginx
# 方式1 ./nginx -s stop # 立即停止 # 方式2 ./nginx -s quit # 进程完成当前工作后在停止 # 方式3 killall nginx # 直接杀死进程
重新加载配置文件
./nginx -s reload
查看nginx的启动情况
ps aux|grep nginx
查看端口号占用情况
netstat -tlnp # 查看整体端口占用情况
netstat -tlnp|grep 端口号 # 查看指定端口的占用情况
浙公网安备 33010602011771号