02.配置文件
[toc]{type: “ol”, level: [2, 3, 4, 5]}
配置文件
#user nobody; 使用哪个用户来启动子进程
worker_processes 1;
# 工作进程的个数,配置成cpu的核心数-1或者-2
# cpu亲缘性绑定,让nginx的子进程工作在哪个核心上
# error_log logs/error.log;
# error_log logs/error.log notice;
# error_log logs/error.log info;
# pid logs/nginx.pid;
events {
#use [epoll|select|poll];
worker_connections 102400; # 每一个子进程可以处理的连接数
}
http {
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_log logs/access.log main;
sendfile on;
# tcp_nopush on;
# keepalive_timeout 0;
keepalive_timeout 65; # 保持长连接的超时时间
# gzip on;
server {
listen 80; # 监听端口
server_name localhost;
# charset koi8-r;
# access_log logs/host.access.log main;
location / {
root html; # 指定静态文件地址
index index.html index.htm; # 指定默认的index页面
}
# 错误页面 找不到页面
# 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;
}
}
}
404页面
error_page 404 /404.html;
root和alias的区别
# 指定静态文件的根目录
location /img {
root /data/img;
}
root /data/img 里面必须有/img
location /img {
alias /data/img;
}
alias /data/img 里面不需要有 /img
域名
server_name ms.s22.com
多域名访问
server {
listen 80;
server_name www.taobao.com taobao.com;
location / {
root /data/taobao;
index index.html;
}
}
server {
listen 80;
server_name www.jd.com jd.com;
location / {
root /data/jd;
index index.html;
}
}
默认server
listen 80 default_server;