win 11 管理 nginx

673 阅读2分钟

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的快捷方式,并将快捷方式放入启动文件夹

查看自启动是否添加成功

image.png

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)

Nginx 日志改成 JSON 格式 - Oops!# - 博客园 (cnblogs.com)

后端实践:Nginx日志配置(超详细) - 知乎 (zhihu.com)