前言:使用Nginx源码进行安装过程比较繁琐,需要提前下载安装GCC编译器、PCRE兼容正则表达式库、zlib压缩库和OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。采用Yum最简单的安装方式能自动解决这些安装依赖,默认情况Centos7中无Nginx的源rpm,需要添加Nginx的源RPM。
一、Linux下Yum安装Nginx
1、添加Nginx源
第一种方式: 需要先安装epel-release 因为Nginx并不在官方的yum源中,需要第三方的yum源
#我们在Centos下使用yum安装时往往找不到rpm的情况,官方的rpm repository提供的rpm包也不够丰富,
#很多时候需要自己编译很痛苦,而EPEL恰恰可以解决这两方面的问题
yum -y install epel-release
#更新yum源
yum -y update
第二种方式: Nginx官网提供了Centos的源地址,可以如下执行命令添加源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、 安装Nginx
yum install -y nginx
3、验证nginx安装是否成功
#查看nginx安装版本,-V可以看到nginx的安装的文件路径
nginx -V
# 查看安装的nginx的版本
rpm -qa | grep nginx
4、Nginx启动、设置开机自启、查看运行状态、停止命令
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl stop nginx
5、相关文件路径
①配置文件路径
#编辑Nginx配置文件
vi /etc/nginx/nginx.conf
#检测配置文件语法是否正确
nginx -t
#重新加载Nginx配置
nginx -s reload
Nginx默认配置文件(Nginx 1.24.0)
②日志路径
/var/log/nginx
二、Nginx部署前端
1、使用 Vue CLI 创建一个 demo 项目,运行 yarn build 输出如下静态资源
将上述的生成的静态资源复制到任意目录(路径随意,你开心就行)
2、修改 nginx.conf 文件后,启动 Nginx
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name heshi.com; // 配置监听域名
location / {
root html/dist; // 切换成你的静态资源目录
index index.html index.htm;
try_files $uri $uri/ / ;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
参考链接:
epel-release软件包作用
nginx在Linux的安装