Linux安装Nginx
上传nginx-1.21.6.tar.gz
shell
yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6/
# 执行配置脚本
./configure --prefix=/usr/local/nginx
# 编译安装
make & make install
# 启动nginx
/usr/local/nginx/sbin/nginx
# 重新加载配置
/usr/local/nginx/sbin/nginx -s reload
# 快速停止
/usr/local/nginx/sbin/nginx -s stop
# 优雅关闭
/usr/local/nginx/sbin/nginx -s quit
目录结构
sbin:存放nginx命令,用于启动nginx
conf:存放nginx配置文件,包含nginx.conf
logs:存放nginx日志
html:存放静态资源,可直接访问
工作流程
nginx启动后会开启一个master进程和至少一个worker进程,master进程负责管理worker进程(启动与停止),worker进程负责处理请求。
nginx.conf
shell
# 工作进程数(一般等于服务器的CPU核数,过少会浪费CPU资源,过多会造成上下文切换)
worker_processes 1;
events {
# 每个worker进程所能建立连接的最大值
worker_connections 1024;
}
http {
# 引入mime.types文件
include mime.types;
# 默认让浏览器以流的形式解析返回结果
default_type application/octet-stream;
# 客户端请求文件时,直接转发,不用先放到应用程序内存
sendfile on;
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;
}
}
}