使用nginx作为css,js,image静态文件的服务器
来源:互联网 发布:nginx log 切割 编辑:程序博客网 时间:2024/05/16 19:37
http://ju.outofmemory.cn/entry/146795
概述
最近web项目将图片,css,js等一些静态文件都移出去用svn统一管理了。所以在开发web项目时需要自己导入静态文件,或者配置一个HTTP服务来访问svn下的静态资源。当然不会每次都自己拷贝静态文件到项目了,nginx是一个不错的选择。
一些命令
tasklist /fi "imagename eq nginx.exe"
显示nginx在系统中的进程
其中一个是主进程,另一个是工作进程。
其他命令:
- nginx -s stop 快速退出
- nginx -s quit 优雅退出
- nginx -s reload 更换配置,启动新的工作进程,优雅的关闭以往的工作进程
- nginx -s reopen 重新打开日志文件
简单的配置
静态资源本地路径:E:\svn\web及文件如下:
PS:习惯用linux下的ls命令,而在windows里面不能识别这个命令。为了能在windows里面使用ls命令,可以在C:\Windows 中加入一个文件ls.bat,内容如下
@echo offdir
这样就能在windows下用ls了。
配置文件conf/nginx.conf
#user nobody;worker_processes 1;#推荐worker数为cpu核数,避免cpu不必要的上下文切换events { #表示每个worker进程所能建立连接的最大值 #一个nginx最大的连接数max=worker_connections*worker_processes; #对于http请求本地资源最大并发数量为max #如果http作为反向代理,最大并发数为max/2。因为每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接。 worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; location / { root html; index index.html index.htm; } # serve static files(css|js|image..) # location ~ ^/(images|javascript|js|css|flash|media|static)/ { root E:\svn\web; access_log off; expires 30d; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }}
主要是在server监控的80端口下新增一个location来指定静态文件路径,location 这个指令允许根据URI进行不同的配置。它可以使用字符串和正则表达式进行配置。如果使用正则,就必须使用前缀。
- “~” 匹配时区分大小写
- “~*” 匹配时不区分大小写
- “=” 精确匹配字符和字符串
“^~” 例如: ^~ /images/ 匹配到任何以images开头的,便停止搜索。
location ~ ^/(images|javascript|js|css|flash|media|static)/ { #请求的根文档 root E:\svn\web; #过期时间 expires 30d; }
这里的location匹配以images等开头的路径。如果文件路径不存在,会提示404错误。例如:http://localhost:80/css/detail.css。会找到E:\svn\web\css\detail.css
可以正常访问到文件。http://localhost:80/test/test.css。会提示404,虽然存在这个E:\svn\web\test\test.css文件。
- 使用nginx作为css,js,image静态文件的服务器
- 使用nginx作为css,js,image静态文件的服务器
- 【Nginx二】Nginx作为静态文件HTTP服务器
- django 1.5 static (image,css,js)等文件的使用
- Django记-模版与静态文件(js/css/image)
- django 之加载静态文件(Css.js.image)
- django static 静态文件(css,js,image)处理机制
- Django 无法加载静态文件(js,css,image)解决办法
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- Node.js作为服务器的文件上传
- Nginx作为静态web服务器详解
- Django1.9中静态文件配置(css,js,image都会被当做静态文件处理)
- Nginx 下缓存静态文件(如css js)
- Nginx 下缓存静态文件(如css js)
- Nginx 下缓存静态文件(如css js)
- Django使用静态文件css ,js,多媒体
- Django使用css/js/image
- 使用Nginx作为Web服务器的国内网站
- oracle配置可查询的数据库
- 三方 app微信支付 java后端实现
- 设计模式六大原则(2):里氏替换原则
- java中判断字符串是否为数字的方法的几种方法 ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str)
- vue-cil和webpack中本地静态图片的路径问题解决方案
- 使用nginx作为css,js,image静态文件的服务器
- TW6869 drivers porting for freescaleandroid
- Iphone6S 换屏教程
- 做一个自由职业者是一种怎样的体验?
- mysql group replication 搭建详解
- 使用mkimage制作uboot脚本
- codeforces 839A 之 Arya and Bran
- 正则校验工具类
- wcsncmp