cli命令
启动
start nginx
停止
nginx.exe -s stop
nginx.exe -s quit
重启
nginx.exe -s reload
重新打开日志文件
nginx.exe -s reopen
查看Nginx版本
nginx -v
验证配置文件是否正确
nginx -t
设置开机启动
编写如下脚本
run-nginx.cmd
@echo off
::这是简单的输出
echo nginx start......
::设置启动窗口的标题
title nginx -server
::定义一个变量ENV_HOME
set NGINX_ENV_HOME="D:\app\nginx-1.19.2"
D:
::设置启动窗口的颜色
color 0a
cd %NGINX_ENV_HOME%
start nginx.exe
::pause
exit
打开启动文件夹
win + r打开运行窗口,在运行窗口内输入:shell:startup
创建快捷方式
生成run-nginx.cmd的快捷方式,并将快捷方式放入启动文件夹
查看自启动是否添加成功
win10/win11下nginx自动启动 - 简书 (jianshu.com)
配置
将本地目录映射为站点
server {
# 指定端口
listen 18080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# 映射path
location / {
# 指定物理路径
root E:\workspace\java\sa-token\sa-token-doc;
# 指定首页文件名
index index.html index.htm;
}
#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;
}
}
反向代理
一次说清-Nginx反向代理及参数配置 - 掘金 (juejin.cn)
Nginx 配置反向代理 - 郑清 - 博客园 (cnblogs.com)
用Nginx做端口转发(反向代理) - 知乎 (zhihu.com)
nginx location详解
Nginx | nginx添加二级访问目录_nginx配置二级目录-CSDN博客
十分钟,我们一起搞定nginx配置location带不带/ - 掘金 (juejin.cn)
Nginx高级应用之Location Url 配置 - hanggle - 博客园 (cnblogs.com)
nginx缓存控制
009.Nginx缓存配置 - 木二 - 博客园 (cnblogs.com)
nginx配置浏览器缓存(强缓存、协商缓存、无缓存)_nginx缓存-CSDN博客
Nginx缓存&优雅清除缓存 - 知乎 (zhihu.com)
开启gzip压缩
Nginx 开启 gzip 压缩 - 知乎 (zhihu.com)
nginx中如何设置gzip(总结) - 范仁义 - 博客园 (cnblogs.com)
防盗链
Nginx作为静态资源web服务 - 控制浏览器缓存、防盗链 - 知乎 (zhihu.com)
开启日志记录
log_format格式变量:
参数 说明 示例
$remote_addr 客户端地址 211.28.65.253
$remote_user 客户端用户名称 --
$time_local 访问时间和时区 18/Jul/2012:17:00:01 +0800
$request 请求的URI和HTTP协议 "GET /article-10000.html HTTP/1.1"
$http_host 请求地址,即浏览器中你输入的地址(IP或域名) www.wang.com 192.168.100.100
$status HTTP请求状态 200
$upstream_status upstream状态 200
$body_bytes_sent 发送给客户端文件内容大小 1547
$http_referer url跳转来源 https://www.baidu.com/
$http_user_agent 用户终端浏览器等信息 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocol SSL协议版本 TLSv1
$ssl_cipher 交换数据中的算法 RC4-SHA
$upstream_addr 后台upstream的地址,即真正提供服务的主机地址 10.10.10.100:80
$request_time 整个请求的总时间 0.205
$upstream_response_time 请求过程中,upstream响应时间 0.002
Nginx自定义日志中时间格式 - 成王败寇~ - 博客园 (cnblogs.com)
nginx日志中的两种时间格式_nginx日志时间格式比较-CSDN博客
nginx 在配置文件中设置日志按年、月、日分割_nginx 日志存储6个月-CSDN博客
Nginx访问日志(access_log)配置及信息详解_nginx access.log配置-CSDN博客
Nginx输出JSON格式日志 - 知乎 (zhihu.com)