NGINX 安装包 安装 使用 VUE项目 打包 部署 刷新404

本文介绍了为何选择NGINX而非Tomcat,以及如何安装和配置NGINX以支持高并发的静态资源处理。重点讲述了如何部署Vue项目,包括打包、配置文件调整和常见命令使用。还讨论了nginx配置中的注意事项和问题解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


为什么使用NGINX

提示:这里可以添加本文要记录的大概内容:

如果再不做系统调优的情况下,tomcat一般支持并发并不高100个差不多了;nginx在静态方面支持并发轻松达几万。(主要是大伙用的nginx没用tomcat肯定是有原因的,随大流)


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装NGINX

1.下载安装包

链接: http://nginx.org/download/
我下载了比较新的NGINX
在这里插入图片描述

2.安装

1.解压后进入nginx根目录下

![在这里插入图片描述](https://img-blog.csdnimg.cn/082c5afb186741eeb94318c68cdfe468.p

2.使用命令安装nginx

./configure --prefix=(安装目录)
make && make install #执行目录中的makefile文件

3.nginx目录

可以看到sbin文件夹
在这里插入图片描述

4.常用命令

sbin/nginx  #启动
sbin/nginx -t #启动检测,可以看看配置参数
sbin/nginx -s stop  #停止
sbin/nginx -s reload #重新加载配置文件(重启)

5.查看是否启动成功

如果是默认文件
启动后进入对应的IP:80,可以看到nginx的欢迎页面
在这里插入图片描述

二、部署VUE项目

1.打包上传vue项目

npm run build

打包后可以看到dist文件夹
上传到nginx的目录下的html文件夹中
在这里插入图片描述

2.修改配置文件(错版)

进入conf,修改nginx的配置文件(展示部分)
这是一种方法,可以解决刷新404的问题。

server {
        listen       8282;
        server_name  localhost;
	   root  html;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
#            root   html/dist;
            index  index.html index.htm;
#            try_files $uri $uri/ /index.html;
            access_log  logs/host.access.log;
            error_log  logs/host.error.log;
            if ($request_filename ~* .*.(html|htm)$) {
              expires -1s;
              add_header Cache-Control "no-cache, no-store, private, must-revalidate, proxy-revalidate";
            }
            if (!-e $request_filename){
              rewrite ^/(.*) /dist/index.html last;
            }
            
        }
        location /api/ {
        proxy_pass http://localhost:8283/;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-Port $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 1000m;
        proxy_read_timeout 120s;
        proxy_next_upstream off;
    }

修改后执行重启命令

sbin/nginx -s -reload

部分代码不大懂,应该也是用来解决刷新404的问题的。

            if ($request_filename ~* .*.(html|htm)$) {
              expires -1s;
              add_header Cache-Control "no-cache, no-store, private, must-revalidate, proxy-revalidate";
            }
            if (!-e $request_filename){
              rewrite ^/(.*) /dist/index.html last;
            }

3.调整后的配置文件

1.vue调整

一点变化是vue.config.js,原来没有publicPath这个设置,
在这里插入图片描述
加上这个应该可以解决
在这里插入图片描述

2.nginx调整

测试发现 红框中注释/不注释不影响,以下是修改后的配置文件
在这里插入图片描述

问题

nginx的配置文件中,尝试把location / 改为 location /word ,结果失败

总结

还需要继续学习,掌握多个serve同时部署的技术。(调整2次)

使用nginx部署vue项目时,刷新页面或访问路由配置页面时可能会出现404错误。这是因为vue项目属于单页面开发,只有一个index.html文件。解决这个问题很简单,只需要将访问重定向到index.html页面,然后由index.html处理对应的路由跳转。可以通过修改nginx配置文件来实现。首先,在nginx配置文件中添加以下代码: ``` location / { try_files $uri $uri/ /index.html; } ``` 这样就可以解决刷新页面时出现404错误的问题。然后,重启nginx服务器使配置生效。这样就完成了nginx部署vue项目并解决刷新404的问题。\[1\]\[3\] #### 引用[.reference_title] - *1* [nginx部署vue项目刷新页面404](https://blog.csdn.net/qq_45029459/article/details/129014641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Nginx部署Vue项目以及解决刷新页面404问题](https://blog.csdn.net/qq_27985607/article/details/86608392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [五步用Nginx部署Vue项目及动态路由刷新404问题解决](https://blog.csdn.net/weixin_54218079/article/details/125755795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值