Nginx 部署起步
推荐 B站:Nginx教程 安装完成并启动后
检查Nginx的启动:浏览器地址栏中输入域名或地址,出现Nginx默认页,说明启动成功
Nginx配置文件
- 找到配置文件文件位置,不同安装方式位置不同
- nginx.conf 结构
- 配置文件详解
main
user root; # 用户权限,建议设置为`root`
worker_processes auto; # 最大进程数,根据应用数量配置为`n-1`
# 错误日志 路径 级别:debug(显示最多信息) info notice warn erroe crif
error_log /var/log/nginx/error.log notice;
# nginx 进程号
pid /var/run/nginx.pid;
events {
# 默认epoll(Linux保持即可,MacOS需另配)
use epoll;
# 每个worker允许链接的客户端最大连接数(看硬件配置,一般1024即可)
worker_connections 1024;
}
http {
# 导入外部类型文件
include /etc/nginx/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"';
# 日志 日志的保存位置(保存每次HTTP请求)
access_log /var/log/nginx/access.log main;
# 快速传输的开关
sendfile on;
#tcp_nopush on; # 文件累积到一定数量再发送(需结合`sendfile on`)
# 客户端连接服务器的超时时间(单位 s),也是连接的保持时长,
keepalive_timeout 65;
# 文件传输时是否压缩 消耗服务端性能 加快客户端渲染
#gzip on;
# 导入外部`server`代码块 后缀名也是.conf
include /etc/nginx/conf.d/*.conf;
}
server{}
# `http`下可以有多个`server`,每个代表一个虚拟主机
server {
# 监听端口
listen 80;
# 监听的IP地址/域名
server_name localhost;
# 文件路由
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
# 错误页面配置
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}