乐趣区

关于nginx:windows将nginx配置为开机自启动

1. 电脑系统 windows10 专业版
2. 在开发实现之后, 咱们须要部署, 在这里我抉择的是 nginx, 上面我来分享一下把 nginx 配置为开机自启动.
3-1. 下载 WinSW

// 64 位下载地址为:
https://github.com/winsw/winsw/releases/download/v2.3.0/WinSW.NET2.exe

3-2. 将下载的 WinSW.exe 文件重命名为 nginxservice.exe 并放在服务器 nginx 的装置目录下

3-3. 在 nginx 装置目录下新建一个 ngingxservice.xml 文件,内容为:

<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <logpath>D:\nginx-1.20.1</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <executable>D:\nginx-1.20.1\nginx.exe</executable>
    <stopexecutable>D:\nginx-1.20.1\nginx.exe -s stop</stopexecutable>
</service>
// 留神: 依据 nginx 装置目录不同,
// 批改对应的 logpath、executable、stopexecutable 标签 

4.cmd(管理员身份) 进入 nginx 的装置目录, 执行:nginxservice.exe install 命令, 而后进入零碎服务, 看是否注册 nginx 服务胜利并且查看是否设置为主动启动

 到此,nginx 就被注册为零碎服务了,并且设置为开机自启 

5.nginx 代理后刷新显示 404

 通过首页进入拜访页面失常,F5 刷新之后呈现谬误 404。
// 起因剖析:
起因是因为 web 单页面开发模式, 只有一个 index.html 入口,
其余门路是前端路由去跳转的,nginx 没有对应这个门路, 当然就是 404 了。

6. 解决 nginx 代理后刷新显示 404

location / {
            root   D:/aiqitao/aiqitao/dist;
            index  index.html index.htm;
            try_files  $uri $uri/ /index.html; // 要害代码
        }
 在配置中加上 try_files, 意思跟翻译差不多,"尝试读取文件"。uri 这个是 nginx 的一个变量, 寄存着用户拜访的地址,
例如 http://localhost:8200/chooseSize 那么 uri 这个是 nginx 的一个变量,
寄存着用户拜访的地址, 例如 http://localhost:8200/chooseSize
那么 uri 这个是 nginx 的一个变量, 寄存着用户拜访的地址,
例如 http://localhost:8200/chooseSize 那么 uri 就是 /chooseSize;uri/
代表拜访的是一个目录例如 http:localhost:8080/chooseSize/ 那么 uri/
代表拜访的是一个目录例如 http://localhost:8200/chooseSize/ 那么 uri/
代表拜访的是一个目录例如 http://localhost:8200/chooseSize/ 那么 uri/
就是 /chooseSize/; 最初 /index.html 就是咱们首页的地址。最终下面的意思是如果第一个存在, 间接返回; 不存在的话读取第二个,
如果存在, 读取返回; 如果还是不存在, 就会 fall back 到 try_files 
的最初一个选项 /index.html,
发动一个外部 "子申请",
也就是相当于 nginx 发动一个 HTTP 申请到 
http://localhost:8200/index.html, 再通过前端路由到 /chooseSize。

7. 如果更新了 dist 文件, 刷新页面还是之前的, 解决办法如下

 右击, 抉择重新启动 
// 再次刷新页面之后, 就是最新的页面数据了 

8. 本期的分享到了这里就完结啦, 心愿对你有所帮忙, 让咱们一起致力走向巅峰。

退出移动版