window下载linux(Ubuntu)或window nginx+vue发布及部署

本文介绍如何在Windows和Linux环境下部署Nginx服务器,并详细解释了配置过程及注意事项,特别关注Vue项目的部署。

linux(虚拟机)或window nginx+vue发布及部署

window下部署nginx

1.下载nginx

下载nginx ,一般选择稳定版

2.启动nginx

(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可
直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功

在这里插入图片描述

3.将发布的文件放在html中

把打包的文件或者要发布的文件直接放在html的路径下

4.修改conf文件

找到conf下的nginx.conf修改配置 简单的配置

// An highlighted block
server {
        listen       8082; //配置的端口
        server_name  localhost; //定义访问地址
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / { // 对以/结尾的地址进行负载均衡
            root   html\dist; //地址
            index  index.html index.htm; 
            try_files $uri $uri/ @router; # 需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
        }
        location @router {
        rewrite ^.*$ /index.html last;
         }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        location ~ \.php$ {
            proxy_pass   http://127.0.0.1; //服务器地址
        }
    }

linux下部署nginx

1.首先安装虚拟机

1、 VMware软件
下载(网盘-提取码:eom3)
2、Linux系统
下载(网盘-提取码:erhb)

2.在VMware上安装linux系统(无说明就是默认点击下一步)

1、打开VMware界面如下所示

选择高级,点击下一步

在这里插入图片描述
点击下一步

在这里插入图片描述
在这里插入图片描述
将下载的linux系统的包选中
在这里插入图片描述
输入你的信息,然后点击下一步
在这里插入图片描述
路径最好久默认
在这里插入图片描述
点击下一步
在这里插入图片描述
在这里插入图片描述
如无特殊情况,使用网络地址转换,然后点击下一步
在这里插入图片描述
选择默认类型,然后点击下一步
在这里插入图片描述
在这里插入图片描述
如无特殊情况,选择创建新的虚拟磁盘,然后点击下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
核对虚拟机的各种参数,然后点击完成,虚拟机即会自动安装完成
在这里插入图片描述
等待更新
在这里插入图片描述
更新完成后,输入密码就下载好了

ubuntu 中文设置


然后我们下载中文
在这里插入图片描述
在这里插入图片描述
下载完成后,我们可以找到这里将它拖到第一行
在这里插入图片描述
变成这样就说明成功了,重启一下就ok了

linux nginx下载及配置

然后我们打开终端 下载npm
sudo apt install npm
npm下载完 用npm下载nginx(需要root)
npm i nginx -g
在这里插入图片描述
我们可以看到nginx下载完成并且是全局的
我们启动
在这里插入图片描述
ok是没有问题的
ps -ef | grep nginx 查看nginx 在哪

与window不一样的配置

nginx.conf配置文件 /ect/nginx
html文件夹 /usr/share/nginx
更改文件是需要权限的
1.更改目录所有者命令:
chown -R 用户名称 目录名称
2.更改目录权限命令:
chmod -R 755 目录名称
linux 需要开放端口
开启防火墙: systemctl start firewalld
开放指定端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义: --zong #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙:firewall-cmd --reload
启动 nginx 停止 nginx -s quit 强制./nginx -s stop 重启./nginx -s reload

剩下配置与widow完全一样

<think>好的,我需要帮助用户解决在Linux系统上使用Nginx部署Vue前端项目的问题。首先,我得回忆一下Vue项目部署流程。通常,Vue项目需要先打包生成静态文件,然后配置Nginx来服务这些文件。用户可能已经知道一些基础,但需要详细步骤。我应该分步骤说明,确保每个环节都清晰。第一步是安装Node.jsnpm,因为Vue依赖这些环境。需要确认用户是否已经安装,如果没有,给出安装命令,比如使用apt-get安装。接下来是打包Vue项目,使用npmrun build命令。这里可能需要提醒用户检查vue.config.js中的publicPath是否正确,尤其是如果项目部署在子路径下的话。这个点容易出错,需要特别强调。 然后是安装配置Nginx。用户可能不熟悉Nginx的安装,所以给出具体的安装步骤,比如用apt安装。配置部分需要详细说明如何编辑Nginx的站点配置文件,指定root目录为打包后的dist文件夹,并设置try_files来处理路由模式的问题,比如使用history模式时的配置。还要提到SSL证书的配置,因为现在很多项目需要HTTPS。这部分可以简要说明,如果需要更详细的信息,可以建议用户参考其他资料生成相关问题。 最后是重启Nginx服务,并检查防火墙设置,确保端口开放。这些步骤完成后,用户应该能通过域名IP访问项目了。在生成相关问题的时候,要考虑用户可能的后续问题,比如如何配置HTTPS、如何处理路由404错误、如何优化Nginx性能等。这些问题都是部署过程中常见的,能帮助用户进一步解决问题。 需要确保所有的命令配置正确无误,比如使用sudosystemctl restartnginx来重启服务。同时,路径部分要提醒用户根据实际项目结构修改,避免直接复制粘贴导致错误。 检查是否有遗漏的步骤,比如权限问题,可能需要chmodchown命令调整目录权限。不过通常打包后的dist目录权限应该没问题,但如果有问题,用户可能需要处理。 另外,确保使用中文回答,符合用户要求。所有的代码块命令用反引号包裹,保持格式正确。数学公式部分在这个问题中可能用不到,但如果有性能分析算法相关内容,需要遵循之前的格式要求,但这里暂时不需要。总结一下,整个思考过程需要覆盖从环境准备到部署完成的每个步骤,确保用户能按部就班地操作,并预见到可能出现的问题,在回答中给出提示相关问题供用户进一步探索。</think>### 如何在Linux上用Nginx部署Vue.js项目 #### 一、环境准备 1. 安装Node.js环境(用于构建Vue项目) ```bash sudo apt-get update sudo apt-get install -y nodejs npm node -v # 验证版本需≥14.18.0 ``` 2. 更新npm并安装Vue CLI ```bash sudo npm install -g npm@latest sudo npm install -g @vue/cli ``` #### 二、项目打包 1. 进入Vue项目根目录执行构建 ```bash npm install npm run build ``` 生成的静态文件位于$./dist$目录[^2] 2. 检查vue.config.js配置: ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/' // 根据实际部署路径调整(如子目录需改为'/subpath/') : '/' } ``` #### 三、Nginx配置 1. 安装Nginx: ```bash sudo apt-get install -y nginx ``` 2. 创建配置文件(示例:/etc/nginx/sites-available/vue-app) ```nginx server { listen 80; server_name your-domain.com; # 静态文件路径 root /var/www/vue-app/dist; index index.html; # 处理前端路由 location / { try_files $uri $uri/ /index.html; } # 可选:开启gzip压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml; } ``` 3. 创建符号链接并测试配置 ```bash sudo ln -s /etc/nginx/sites-available/vue-app /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置语法 ``` #### 四、部署与验证 1. 将dist目录复制到部署路径 ```bash sudo mkdir -p /var/www/vue-app sudo cp -r dist/* /var/www/vue-app/ ``` 2. 重启Nginx服务 ```bash sudo systemctl restart nginx ``` 3. 检查防火墙设置(若启用) ```bash sudo ufw allow 80/tcp ``` #### 五、HTTPS配置(可选) 通过Let's Encrypt获取SSL证书: ```bash sudo apt-get install certbot python3-certbot-nginx sudo certbot --nginx ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值