Nginx部署Vue项目

2 篇文章 0 订阅
本文详细介绍了如何在Linux系统上通过yum安装Nginx,然后构建并部署Vue项目,包括设置监听端口、配置前端dist文件路径和解决404错误。此外,还涉及到Linux系统的安全策略配置,讲解了如何修改selinux配置以允许项目正常访问。
摘要由CSDN通过智能技术生成

1、安装Nginx

  • 我使用的是yum安装。(当然也可以自己下载手动安装)。输入命令查看yum上的nginx可用安装包

    yum list | grep nginx
    在这里插入图片描述

  • 安装nginx。yum -y install nginx
    在这里插入图片描述
    直到出现Complete!

  • 启动nginx systemctl start nginx

  • 查看nginx状态systemctl status nginx
    在这里插入图片描述
    正在运行。安装完成。

2、build Vue项目

  • 生成dist文件
    右键Vue项目→外部命令→npm run build→生成dist文件
  • 上传dist文件
    使用rz工具或者Xftp工具,将dist文件上传到Linux系统。文件位置根据自己需要。也可以自定义文件名。(例如 /home/project/test)

3、部署Vue项目

  • 首先,找到nginx的配置文件nginx.conf
    在启动nginx查看其状态时
    在这里插入图片描述
    我们可以看到配置文件的路径。
    当然我们也可以全局搜索find / -name nginx.conf
    在这里插入图片描述
  • 进入配置文件所在位置后打开配置文件 nginx.conf。为了简单操作,我直接使用xftp来操作了
    主要对server进行配置
    server {
            listen       8806; 							#监听端口设置,也就是你vue项目的端口
            server_name  localhost;						
    
            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;
            
            location / {
    			root		/home/project/test;			#前端dist文件夹存放路径
       			try_files $uri $uri/ /index.html;		#解决页面刷新报404错误
            }
    
    
            location /prod-api/{						#匹配/prod-api/
    			proxy_pass http://你的IP:你的端口/;		#跳转至后端的接口
            }
    
            error_page 404 /404.html;
                location = /40x.html {
            }
    
            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
            }
        }
    
    配置完成!启动nginx就可以访问了。

4、Linux系统安全策略配置

OK!小编以为已经搞定了!访问的时候,却报错了!
后来网上查阅资料,终于解决。解决方法如下:

  • 找到文件/etc/selinux/config
    在这里插入图片描述

  • 打开文件config
    在这里插入图片描述
    其中enforcing,permissive,disabled是Linux系统安全策略的三种模式。安全程度enforcing>permissive>disabled。小编没有做深入研究。。。

  • 修改配置文件

    只要把SELINUX=enforcing改为SELINUX=permissive即可。(当然改成disabled更可以)

  • 重启系统。启动nginx。

    发现此时项目可以正常访问了!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

summer_du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值