美文网首页
linux下Nginx常见方法总结(含前端项目启动教程,持续更新

linux下Nginx常见方法总结(含前端项目启动教程,持续更新

作者: 李牧敲代码 | 来源:发表于2018-10-27 17:06 被阅读0次

    需求:

    本文的目的是通过本文的总结可以自行由nginx启动前端项目的服务,并做好最基本的配置。

    1. Nginx的安装方法可以自行百度。
    2. nginx常用命令:
     nginx   //启动nginx
     nginx -s reload  //根据新的nginx配置重启nginx服务(服务不会中断)
     nginx stop //停止Nginx 服务
    
    1. 由于路径权限等一些问题,linux下可以将你编译好的前端项目放在/usr/local/nginx/html下(这应该是nginx的安装目录吧,可能是,之前装的,忘了)。
    2. 然后对/usr/local/nginx/conf/nginx.conf进行编辑

    首先我们会看到一个默认的配置项,这里我们关注下里面的http里面的server模块(这里配置好基本就可以启动nginx作为server了):

    server {
           listen       80; // 监听的端口号
           server_name  www.xxx.com; //域名
    
           #charset koi8-r;//编码配置
    
           #access_log  logs/host.access.log  main;//日志模块,暂时没用到。
    
           location / {
               root   html/myblog/; //压缩后的项目所在位置
               index  index.html index.htm;//入口文件
           }
    
           location /api {
               proxy_pass http://localhost:9527;    //反向代理的地址
           }
           error_page   500 502 503 504  /50x.html;//50开头的错误页面
           location = /50x.html {
               root   html;
           }
    }
    

    4 因为我们在生产环境中的项目基本需要经过gzip压缩的,所以这里还要补充下gzip的配置(和server的配置同级):

        gzip  on; //开启gzip压缩
        gzip_min_length 1k; //1k开始压缩,1k一下压缩可能越压越大
        gzip_buffers 4 16k;  // 以16k为单位,按照原始数据大小以16k为单位的4倍申请内存
        #gzip_http-version 1.0 // 识别http协议的版本,早起浏览器可能不支持gzip自解压,用户会看到乱码
        gzip_comp_level 9; // 压缩比,范围1-9 数字越大压缩后体积越小但是越消耗CPU性能
        gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; //把你需要压缩的文件类型都写上去。
        gzip_vary on;  //和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
        gzip_disable "MSIE[1-6]\."; //ie 1~ 6不压缩
        server {
                //之前讲过了sever配置,这里省略。。
            }
    

    编辑完后退出,nginx -s reload 重启 nginx服务就可以访问了


    图1.1.png

    从图中红框部分可以看到原来1.91mb的js压缩到只有624kb,这压缩率还是非常给力的。

    相关文章

      网友评论

          本文标题:linux下Nginx常见方法总结(含前端项目启动教程,持续更新

          本文链接:https://www.haomeiwen.com/subject/qjtftqtx.html