nginx使用静态目录巨慢

为了减少开销,把webapp单独部署到linux文件夹中,和后端分离出来,于是用了nginx的静态目录功能。

location /webapp/myapp/ {
    root  /usr/share/nginx/html/;
}

  

然鹅,测试访问,明显感受到了比放在后端代码托管中更慢。

优化

    gzip  on;
    gzip_min_length   1k;
    gzip_buffers  4 8k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_vary off;
    gzip_types  text/plain application/x-javascript text/css application/javascript application/json application/xml image/jpeg image/gif image/png;
    gzip_disable "MSIE [1-6]\.";

    open_file_cache max=1000 inactive=300s;
    open_file_cache_valid 360s;
    open_file_cache_min_uses 2;
    open_file_cache_errors off;

server {
    listen [::]:80;
    listen 80;

    location /webapp/myapp/ {
        root  /usr/share/nginx/html/;
        expires 30d;
    }
}

  

1.gzip压缩

2.文件缓存

原文地址:https://www.cnblogs.com/saving/p/11563546.html

时间: 2024-10-09 03:38:47

nginx使用静态目录巨慢的相关文章

nginx发布静态目录备忘

前阵子配一个静态目录,想当然的觉得相当简单,不就是写个目录吗.配完以后怎么都不行,一直出404. 找了一些文章,看来看去,我的配置是对的呀,这实在奇怪. 今天中午吃饭时候突然想到,可能是因为目录多写了一级,饭后一试,果然. 原先配置文件里是这样写的: server / { root /opt/www; } server /test { root /tmp/test; } 提示404. 现在把/tmp/test部分改成/tmp就可以了.因为/test已经表示是在你写的目录里找test目录,我原来那

nginx 提供静态内容

This section describes how to serve static content, how to use different ways of setting up the paths to look for files, and how to set up index files. 这一章讨如何提供静态文件,如何使用不同方式设置查找文件的路径,如果设置索引文件. Root Directory and Index Files根目录和索引文件 The rootdirective

Nginx实现静态资源的缓存

1.1   需求 1.对静态文件进行缓存:html,js,css,png,gif,jpg,jpeg,bmp,swf. 2.对符合url规则的请求进行缓存. 3.针对某个url进行清除缓存. 1.1   安装ngx_cache_purge ngx_cache_purge是第三方开发的一个nginx模块,不包含在 Nginx 的源码发布版,它的作用是清理nginx缓存,对FastCGI.proxy.SCGI 和uWSGI缓存进行清除 第一步:把模块上传到服务器 第二步:重新编译nginx 第三步:解

nginx配置静态web服务器

配置静态的web,需要实现一个虚拟主机. step1: 准备工作 1  查看你的网卡地址(我的 192.168.223.135) #ifconfig 我们这里建立两个web服务器,所以增加一个网卡地址. #ifconfig eth0:0  192.168.223.145 2 建立两个站点目录 #mkdir  /var/tmp/website1 #mkdir  /var/tmp/website2 3 建立两个日志目录 #mkdir  /var/tmp/log/website1 #mkdir  /v

Django和uwsgi,配合nginx做静态缓存

python-env 1, mysql grant all on demo.* to [email protected]'127.0.0.1' identified by 'wd1023'; flush privileges; create database demo character set = utf8; 2,nginx 和初始坏境脚本 # onestack的脚本 wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz &&

nginx 代理静态资源报 403

用tomcat跑了一个上传服务,文件上传到指定nginx的html目录,用nginx来代理静态资源,结果上传能够成功,访问却报403. 解决办法,将html的拥有者改成nobody: chown -R nobody /usr/local/nginx/html 或者在nginx的配置文件nginx.conf中添加 use root; 之后刷新nginx的配置 /usr/local/nginx/bin/nginx -s reload 原文地址:https://www.cnblogs.com/flyi

nginx发布静态资源

nginx发布静态资源 参考 ngx_http_index_module index指令 ngx_http_core_module http指令 location指令 listen指令 root指令 server指令 server_name指令 步骤 创建静态资源 为 conf/nginx.conf http模块中新增server模块 静态资源结构 E:\mozq\00store\frxx ├─frxx │ bug.png │ weixin.png server模块配置 server{ list

nginx中针对目录进行IP限制

一个不错的nginx中针对目录进行IP限制 ,这里我以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法,有需要的同学可参考. nginx phpmyadmin 针对内网ip用户开放.外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以nginx无法对首页进行解析)  代码如下 复制代码 server { listen       80; server_name example.com; access_log

nginx 设置网站目录访问验证方法【转载】

为网站目录设置访问验证之后我们就是进入此页面都需要输入验证密码才可以,下面我来介绍nginx中配置目录访问验证码方法总结. 1.创建类htpasswd文件 执行:  代码如下 复制代码 wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 按提示输入用户名.密码.及认证文件名.脚本会自动生成认证文件.记录下脚本返回的文件路径.如:/usr/local/nginx/conf/vpser.net.auth. 2.为Nginx添加au