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. 本期的分享到了这里就完结啦, 心愿对你有所帮忙, 让咱们一起致力走向巅峰。