nginx相关优化
1.配置监控nginx状态信息
vim /usr/locale/nginx/conf/nginx.conf
server { listen 8080; server_name 192.168.1.30; location / { stub_status on; access_log off; allow 192.168.1.150; ##只允许该IP访问 deny all; } }
访问浏览器显示
2.我们都知道在apache下可以配置访问web服务器的某个路径时,自动显示其目录下面的文件列表的,其实Nginx一点也不比apache弱,它当然也可以实现这个功能,而且还非常容易和简单;主要用到autoindex 这个参数来开启,其配置如下
server { listen 80; server_name www.nginx.com nginx.com; location / { root /data/www/file; autoindex on; autoindex_localtime on; autoindex_exact_size off; index index.html index.php; } access_log /tmp/test.log; }
3.配置extra
vim conf/nginx.conf
增加该行即可:
include extra/vhost.conf;
添加extra
[root@lnmp nginx]# ls conf/extra/ vhost.conf
缓存优化
location / { root html; index index.html index.htm index.php; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 10y; root html; } location ~ .*\.(js|css)?$ { expires 360d; root html; }
可以利用YSlow工具进行查看
缓存时间发生了改变
也可以用curl -I进行查看
压缩优化
#error_page 404 /404.html; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #4个单位为16K的内存作为压缩结果的缓存流,默认是原始数据相同大小的内存 gzip_http_version 1.1; gzip_comp_level 2; #9为最高级别 gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #是前端的缓存服务器可以通过Nginx压缩的数据
错误页面跳转
server { listen 80; server_name www.nginx.com nginx.com; location / { root /data/www/file; index index.html index.php; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { root /data/www/file; expires 10y; } error_page 403 /403.html; #相对于/data/www/file access_log /tmp/test.log; }
IE 浏览器有时候没有优雅显示,加大404或者403的html页面就显示了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了