nginx部署前端项目

313 阅读2分钟

提示:此文章中的例子以 静态资源放置路径为 /home/yanfa/tls_web/dist为例 接口地址为 http://ip:8080

一、nginx安装(centOs)

(一)通过安装包安装

1.下载
执行 yum -y install nginx

如果遇到问题,提示没有nginx源,则需要先执行
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
获取到nginx源
然后再执行install命令进行安装

2.进入 /etc/nginx  目录查看nginx.conf文件, 进行配置  配置方法可参考 /etc/nginx/conf.d/default.conf

图为nginx.conf文件的配置内容:

image.png

(1) 编辑文件命令:  vi/vim [文件名]
(2) 编辑状态: i
(3) 退出编辑状态: esc 
(4) 保存并退出文件: :wq   
(5) 退出不需要保存: :q

3.启动、停止、查看进程(在 /etc/nginx目录下执行)

(1)启动
    nginx
 (2) 停止
    nginx -s stop
 (3) 查看进程
    ps aux | grep nginx
 (4) 重启
    nginx -s reload
    

(二)通过离线包安装(官网下载 nginx.org/en/download… 以nginx-1.22.1 为例

1. 创建安装目录
 cd /usr/local
 mkdir nginx
 
 将安装包放在 /usr/local/nginx 目录下 解压缩 
 
 tar -zxvf nginx-1.22.1
 
 2. 手动创建用户和用户组(/usr/local/nginx)
 gourpadd nginx
 useradd nginx -g nginx -s /sbin/nologin -M
 
 3. 编译目录
 cd nginx-1.22.1
 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

参数说明:
–prefix=/usr/local/nginx
#编译安装目录

–user=nginx

#所属用户nginx

–group=nginx

#所属组nginx

–with-http_stub_status_module

#该模块提供nginx的基本状态信息

–with-http_ssl_module

    4. 编译源码并安装
        make // 编译
        make install //安装

    
    5. 启动nginx
         /usr/local/nginx/sbin/nginx
    6. 停止服务
        /usr/local/nginx/sbin/nginx -s stop
        
    7. 重新加载服务
        /usr/local/nginx/sbin/nginx -s reload
        
   查看进程:  ps -ef | grep nginx
    

```js

image.png

二、nginx升级(根据需要进行升级,现在稳定版本为1.16.x)

1.首先下载对应最新版本nginx

wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.建立yum仓库

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3.卸载系统旧版本nginx

yum remove nginx

4.下载安装nginx
yum install nginx

三、nginx forbidden 问题

1、检查静态文件目录权限(执行权限很重要)

chmod -R 777 /home
chmod -R 777 /home/yanfa
chmod -R 777 /home/yanfa/tls_web
chmod -R 777 /home/yanfa/tls_web/dist  (dist文件夹下为index.html)

还有另外三种问题,待遇到再补充

四、全局配置

五、同时部署多个前端服务

参考链接: blog.csdn.net/qq_33404395…