最小配置
worker_processes
worker_processes 1
; 默认为1,表示开启一个业务进程
worker_connections
worker_connections 1024
; 单个业务进程可接受连接数
include mime.types
include mime.types
; 引入http mime类型
default_type application/octet-stream
default_type application/octet-stream
; 如果mime类型没匹配上,默认使用二进制流的方式传输
sendfile on
sendfile on
; 使用linux
的sendfile(socket, file, len)
高效网络传输,也就是数据0拷贝。
- 未开启
sendfile
- 开启后
- keepalive_timeout 65;
server
虚拟主机配置
server {
listen 80; 监听端口号
server_name localhost; 主机名
location / { 匹配路径
root html; 文件根目录
index index.html index.htm; 默认页名称
}
error_page 500 502 503 504 /50x.html; 报错编码对应页面
location = /50x.html {
root html;
}
}
虚拟主机
原本一台服务器只能对应一个站点,通过虚拟主机技术可以虚拟化成多个站点同时对外提供服务
servername匹配规则
servername匹配分先后顺序,写在前面的匹配上就不会继续往下匹配了。
完整匹配
可以在同一servername中匹配多个域名
server_name blog.fmujie.cn www.fmujie.cn
通配符匹配
server_name *.fmujie.cn
通配符结束匹配
server_name blog.*;
正则匹配
server_name ~^[a-z]+\.fmujie\.cn$
还不快抢沙发