码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx配置-gzip


    1、想看nginx配置的时候,发现没有nginx命令,是没有配置环境变量。

    cd etc/

    vim profile

    加入

    unset i
    unset -f pathmunge
    PATH=/usr/local/nginx/sbin:$JAVA_HOME/bin:$PATH                        //这一行
    export JAVA_HOME=/usr/local/soft/jdk8
    export PATH=$JAVA_HOME/bin:$PATH

    2、在http的里加入

      gzip_static on;
     

    nginx -v

    报错:

    nginx: [emerg] unknown directive "gzip_static" in /usr/local/nginx/conf/ngin.....

    解决方案:

    cp usr/loca/nginx/sbin usr/loca/sbin/nginx.bak                                                //备份

    ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module                //添加模块

    make                   

    nginx -s reload                                                                                 //重载【不是重启】          

    注意!!!有些教程说了还要 ·make install· 如果已经安装了其他的模块,再重启就会覆盖掉原先的模块,先查看已经安装了哪些模块,然后在添加模块的时候把需要的模块都加上

    nginx -V

    3、验证

    通过网页进入查看前端资源,F12查看响应

    服务器端查看

     curl -I -H "Accept-Encoding: gzip" http://127.0.0.1:9300

    4、发现通过域名访问后,注解没有生效

    需要在location里,添加

                gzip_static on;
                proxy_http_version 1.1;
                proxy_set_header Accept-Encoding "gzip,deflate,br";                //需要哪些写哪些

    示例:

    1. worker_processes 1;
    2. events {
    3. worker_connections 1024;
    4. }
    5. http {
    6. include mime.types;
    7. default_type application/octet-stream;
    8. sendfile on;
    9. keepalive_timeout 65;
    10. client_max_body_size 100M;
    11. gzip_static on;
    12. upstream xxxxxxxx{
    13. server 127.0.0.1:8080;
    14. }
    15. server {
    16. listen 80;
    17. server_name name;
    18. rewrite ^(.*) https://$server_name$1 permanent;
    19. }
    20. server {
    21. listen 888;
    22. server_name server-name;
    23. location / {
    24. gzip_static on;
    25. proxy_http_version 1.1;
    26. proxy_set_header Accept-Encoding "gzip,deflate,br";
    27. proxy_pass http:xxxxxxxx;
    28. proxy_set_header HOST $host;
    29. proxy_set_header X-Forwarded-Proto $scheme;
    30. proxy_set_header X-Real-IP $remote_addr;
    31. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    32. }
    33. }
    34. }

  • 相关阅读:
    rust 获取命令行参数
    spring boot项目一次性能测试的总结
    FPGA纯vhdl实现XGMII接口10G万兆网UDP协议DMA传输 配合10G Ethernet PCS/PMA使用 提供工程源码和技术支持
    Tomcat打包部署spring boot项目
    OneDrive打不开了,怎么办?使用管理员身份也无效,分享解决办法如下
    Linux系统编程学习 NO.9——git、gdb
    Unity Raycast开启了新的性能时代
    【Linux】IPC-信号
    SQLite SQL教程之如何实现contains函数,left join 判断一个字符串包含另外一个(教程含源码)
    『忘了再学』Shell基础 — 7、Bash基本功能(多命令顺序执行)
  • 原文地址:https://blog.csdn.net/m0_63297646/article/details/132808010
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号