Nginx部署和配置完成后404的解决方法

一、windows版本下的安装

首先去官网下载最新的稳定版本:官网下载点我

下载后解压打开目录:

启动:双击nginx.exe,双击后有个小黑窗会闪过去,或者打开任务管理器,看下任务进程。

ps:安装目录有中文的话,打开exe会报错。

二、部署项目流程

先打包好vue项目,如果开了ngix,那就先关掉,用nginx -s quit或者去任务管理器结束任务。

1.打开nginx.conf文件

端口号改成8080或其它

修改location下的root,改成项目打包后的文件目录(注意是 / 不是 \)

ps:这个文件目录不能有中文或空格,也要注意分号不要删了,不然会报这种错。

nginx: [emerg] invalid number of arguments in "root" directive in D:\edge_download\Soft\nginx-1.24.0\conf\nginx.conf

2.测试一下刚刚修改的配置文件是否有问题,使用命令:nginx -t -c nginx安装目录下的conf下的nginx.conf 

例如我的:

nginx -t -c D:\edge_download\Soft\nginx-1.24.0\conf\nginx.conf

测试成功会返回这个

3.启动:nginx start

4.在浏览器中打开localhost:8080(端口号自己定的),此时打开的网页就是自己项目的首页。

出现的问题:部署完成后页面一刷新就404

解决:在nginx.conf文件中添加try_files $uri $uri/ /index.html;

try_files是指尝试获取文件

如果一个地址是localhost:8080/login,那么uri指的是login地址,uri/指的是login文件夹,

意思就是,找指定路径下的文件,如果不存在,则转给哪个文件执行(具体是哪个文件得按项目来);我这里是没找到之后返回默认的index.html文件。

修改后先关掉nginx,再测试文件是否修改得没问题(测试命令上面有提),再start。

结束啦!!!!

一些nginx常见命令:

nginx  start   启动
nginx -s stop  停止
nginx -s quit  安全退出
nginx -s reload  重新加载配置文件  如果我们修改了配置文件,就需要重新加载。
nginx -t -c nginx安装目录下的conf下的nginx.conf   测试文件修改是否有问题
ps aux|grep nginx  查看nginx进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值