• 在nginx上部署web项目及启用gzip压缩(以Vue路由history模式打包文件为例)


    系统环境 linux ubuntu 18.04,不同系统只是系统操作命令上的不同,nginx的目录结构和配置文件格式是一致的

    安装nginx

    sudo apt-get intall nginx

    Nginx的主配置文件是 nginx目录下的nginx.conf

    建议在conf.d文件夹下新建xx.conf进行配置,主配置文件会默认读取conf.d文件夹下的配置文件

    创建配置文件

    定位到虚拟主机配置文件目录

    cd /etc/nginx/conf.d

    使用vim编辑器创建配置文件并编辑

    vim xx.conf

    主要配置内容

    server {
            listen      80; # 端口
            server_name  localhost; # 域名
    
            # gzip压缩优化相关
            gzip on;
            gzip_vary on;
            gzip_min_length 1k;
            gzip_comp_level 9;
            gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
            gzip_disable "MSIE [1-6].";
    
            # 托管文件根目录
            root   "/etc/nginx/webPacker/dist";
    
            location / {
              expires    3d;  #表示缓存3天
              #expires    -1;  #表示永远过期,在js、css等静态文件在没有修改的情况下返回的是http 304,如果修改返回http 200
    
              #如果不想让代理或浏览器缓存,加no-cache参数
              #add_header Cache-Control no-cache;
    
                try_files $uri $uri/ /index.html;
            }

         #可选的代理服务,与vue.config.js中webpack的devServer的代理同理,可解决跨域问题
          #location /web { porxy_pass http://121.36.33.67:8888; }
    
    }

    如果没有Vim编辑器,安装Vim编辑器

    sudo apt-get install vim

    Vim编辑器命令

    i  进入插入模式,或者说编辑模式

    esc键退出插入模式

    dd 删除当前行

    shift + :   进入命令模式  

    命令模式下:

    wq 保存并退出

    q! 强制退出

    ubuntu中操作nginx的常用命令

    nginx -h     查看帮助详情

    nginx       启动nginx

    nginx -s stop        停止nginx

    nginx -s reopen    重启nginx

    nginx -s reload     重新加载配置文件

    nginx -t      测试配置是否有语法错误

    更多nginx 配置

    关于Nginx的详细配置这位大佬分享的很详细了

    http://www.ha97.com/5194.html

  • 相关阅读:
    fetch API 和 ajax
    java 通过数据库名获得 该数据所有的表名以及字段名、字段类型
    自定义注解,通过反射获得注解中的值(详细自定义注解解释)
    main方法中sleep
    eclipse中设置JVM内存
    命令java 找不到或无法加载主类
    windows下的命令
    mac terminal基本命令
    ThreadLocal 源码剖析
    SQL中的函数用法
  • 原文地址:https://www.cnblogs.com/web-xu/p/12597990.html
Copyright © 2020-2023  润新知