Vue项目部署到Nginx服务-温馨版

举报
brucexiaogui 发表于 2021/11/25 23:16:19 2021/11/25
【摘要】 Vue项目部署到Nginx服务-温馨版 文章目录 Vue项目部署到Nginx服务-温馨版1.概述2.搭建Nginx服务2.1.下载Nginx包2.2.配置Nginx编译环境1.安装gcc2.安装...

Vue项目部署到Nginx服务-温馨版

1.概述

这篇文章介绍两件事情,一个是搭建Nginx服务,一个是项目部署到Nginx服务。

2.搭建Nginx服务

Nginx服务搭建包含三个步骤

  • 下载Nginx二进制安装包
  • 配置Nginx编译环境
  • 编译Nginx二进制包
  • 设置Nginx配置文件

2.1.下载Nginx包

  • 1.下载地址
    http://nginx.org/en/download.html
  • 2.点击Nginx的linux版本下载
    在这里插入图片描述

2.2.配置Nginx编译环境

Nginx包下载下来是一个二进制包,他不是解压就能用,需要进行编译生成Nginx服务才能使用,因此我们需要对他进行编译。

1.安装gcc

yum install gcc-c++

  
 
  • 1

2.安装PCRE pcre-devel

Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。

yum install -y pcre pcre-devel

  
 
  • 1

3.安装zlib

zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。

yum install -y zlib zlib-devel

  
 
  • 1

4.安装Open SSL

nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。

yum install -y openssl openssl-devel

  
 
  • 1

2.3.编译Nginx二进制包

1.解压Nginx包

将我们下载的Nginx二进制安装包放到Linux服务器上,路径可以随意。这里放到了home下。

在这里插入图片描述

tar -zxvf nginx-1.18.0.tar.gz

  
 
  • 1

2.生成Makefile文件

  • 进入Nginx解压文件
    在这里插入图片描述
  • 执行./configure命令生成 Makefile文件
    在这里插入图片描述
    补充: 如果需要开始https支持,这里请不要直接执行./configure,即不要直接执行该脚本,而是在该脚本后面加上SSL模块,请执行如下命令替代 ./confingure
    –with-http_ssl_module 的意思,顾名思义可知是添加https支持。
    添加https支持也很简单,添加SSL证书并修改 nginx.conf
    附带一个SSL证书免费申请网站:https://www.sslforfree.com/
./configure --with-http_ssl_module

  
 
  • 1

3.编译安装nginx

  • 编译安装nginx时候下面没有指定安装的路径,默认安装后的路径是/usr/local/nginx
  • 如果需要指定安装路径可以搜索下make 指定安装路径的命令
# 进入nginx解压包路径
cd /home/qiaozhi/nginx-1.18.0
# 执行make编译命令
make
# 执行安装nginx命令
make install

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

2.4.Nginx常用命令

1.启动Nginx

# 进入/usr/local/nginx/sbin目录,输入./nginx即可启动nginx
cd /usr/local/nginx/sbin

# 启动nginx
./nginx

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

2.关闭Nginx

# 进入/usr/local/nginx/sbin目录
cd /usr/local/nginx/sbin
# 关闭Nginx
./nginx -s quit  或者 ./nginx -s stop

  
 
  • 1
  • 2
  • 3
  • 4

3.重启Nginx

# 进入/usr/local/nginx/sbin目录
cd /usr/local/nginx/sbin
# 关闭Nginx
./nginx -s reload

  
 
  • 1
  • 2
  • 3
  • 4

4.查看Nginx进程

ps -ef |grep nginx

  
 
  • 1

5.设置nginx开机启动,只需在rc.local增加启动代码即可

# 1.编辑配置文件
vim /etc/rc.local

# 2.然后在底部增加/usr/local/nginx/sbin/nginx

  1 #!/bin/bash
  2 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  3 #
  4 # It is highly advisable to create own systemd services or udev rules
  5 # to run scripts during boot instead of using this file.
  6 #
  7 # In contrast to previous versions due to parallel execution during boot
  8 # this script will NOT be run after all other services.
  9 #
 10 # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
 11 # that this script will be executed during boot.
 12 
 13 touch /var/lock/subsys/local
 14 # 设置nginx开机启动
 15 /usr/local/nginx/sbin/nginx

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

3.部署Vue项目

Vue项目部署分为如下几个步骤

  • 1.编译vue项目
  • 2.上传到Nginx服务器
  • 3.设置Nginx配置文件指向Vue项目

3.1.打包上传vue项目

1.打包vue项目

# 在vue开发工具中执行构建命令
npm run build

  
 
  • 1
  • 2

2.上传vue项目到Nginx服务器

  • 1.在Nginx服务器上新建文件夹管理项目,我这里在home下新建文件夹存项目
    在这里插入图片描述
  • 2.将vue打包好的dist文件夹放到Nginx的管理项目文件夹下。
    在这里插入图片描述
  • 3.给管理项目文件夹赋操作权限
chmod -R 777 /helperResolve

  
 
  • 1

3.2.设置Nginx配置文件

1.备份Nginx配置文件

# 1.进入nginx配置文件路径
cd /usr/local/nginx/conf
# 2.备份nginx配置文件
cp nginx.conf nginx.conf_back

  
 
  • 1
  • 2
  • 3
  • 4

2.nginx.conf配置vue项目

  • 1.打开配置文件进行配置
vim  nginx.conf

  
 
  • 1
  • 2.设置启动nginx用户
    在这里插入图片描述
  • 3.配置项目路径
    在这里插入图片描述

3.启动Nginx服务访问项目

  • 1.启动Nginx服务
# 进入/usr/local/nginx/sbin目录,输入./nginx即可启动nginx
cd /usr/local/nginx/sbin

# 启动nginx
./nginx

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 2.访问项目
    在浏览器输入Nginx服务的地址访问项目

在这里插入图片描述

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/114383466

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。