nginx - 使用 nginx 加载静态文件时 TTFB 为 6+ 秒
问题描述
我使用 Vue-cli 作为前端并使用 webpack 构建静态文件。
nginx配置是:
server {
listen 80;
server_name 127.0.0.1;
location / {
root /var/www/project/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ^~/api/ { proxy_pass http://127.0.0.1:5438/api/; }
}
dist 文件是
dist/
├── [1.1K] favicon.ico
├── [ 901] index.html
└── [441K] static
├── [229K] css
│ ├── [189K] app.0134d2dda560ad06a1485c5f69858798.css
│ └── [ 36K] app.0134d2dda560ad06a1485c5f69858798.css.gz
├── [ 15K] fonts
│ └── [ 11K] element-icons.6f0a763.ttf
└── [193K] js
├── [ 53K] app.ce2c95e6433bd8164fc4.js
├── [ 18K] app.ce2c95e6433bd8164fc4.js.gz
├── [ 799] manifest.2ae2e69a05c33dfc65f8.js
├── [ 88K] vendor.78ce98b3a34633bdf003.js
└── [ 29K] vendor.78ce98b3a34633bdf003.js.gz
当我访问它时,manifest.js 的 TTFB 超过 6 秒,因此加载第一个屏幕很慢。如何改善它?
解决方案
推荐阅读
- node.js - Postgress 尝试返回我的模型中不存在的列
- c# - ASP.NET Core:如何向我的视图添加第二个模型
- checkbox - 如何仅针对pyqt5中的选定复选框运行代码?
- javascript - 仅获取对象对象的一些键
- javascript - 如何在 React js 中立即更新状态值?
- reactjs - 自动完成材料 UI:当多个 = {false} 时,无法隐藏输入中的选定选项
- python - 如何自定义 URL 以通过请求获得所需的结果
- php - 让用户调用 php 方法的安全隐患
- javascript - 使用带有 CRA/react-scripts 的可选链接(?。)
- java - Java:平面列表