项目中使用到nginx(win平台下)作为图片服务器,现记录一下基本配置,备忘。
首先下载nginx,我下的是nginx-1.7.2,然后解压,然后使用cmd进入解压目录后,输入nginx,启动nginx。
我遇到的问题是80端口被占用了:
解决方法也不复杂,就是关闭80端口,方法如下:
1.打开命令行,输入netstat -ano,找到本地地址为0.0.0.0:80对应的PID:
2.打开任务管理器,转到服务列表,找到对应的PID的服务:
3.右键,停止服务便可,若提示拒绝访问,可找开 计算机 》 管理 》 服务和应用程序 》 服务 ,找到对应的服务,停止便可:
cmd重新进入nginx解压目录,输入nginx(没有提示便可),访问http://localhost/可看到欢迎页面,nginx便安装成功:
下面说说项目中使用nginx作为图片服务器。一开始打算使用ftp文件服务器的,但前台jsp访问ftp图片我只找到两种方法 :
1.将<img>的src写成 ftp\://ftp用户名\:ftp密码@ftpIP地址/,如ftp\://cisdi\:cisdi@127.0.0.1/
这样安全性就完全没有了。
2.tomcat获取ftp的图片,将图片转化为IO流,再返回给前台img,这样又加重了tomcat的负担,不利于高并发
于是使用nginx作为图片服务器(同时也用于tomcat集群),对于ftp,我也只是初步的了解,可能ftp作为图片服务器有更适合的用法,如有大侠告知,不胜感激。
大家可在Google查询一下nginx的配置,不知道csdn能不能贴外链,故这里不加上了。
打开 nginx解压目录下conf/nginx.conf,找到server中的 location / 结点,在下面加上如下配置:
- location ~ \.(gif|jpg|jpeg|png|bmp|swf) ###处理图片 </span></span></li><li class=""><span>{ </span></li><li class="alt"><span> root C:/upload/; ###对应的图片存入路径 </span></li><li class=""><span>} </span></li></ol></div><pre code_snippet_id="416222" snippet_file_name="blog_20140704_1_1229787" name="code" class="html" style="display: none;"> location ~ \.(gif|jpg|jpeg|png|bmp|swf) ###处理图片 { root C:/upload/; ###对应的图片存入路径 }
配置很简单,就是配置了处理以gif|jpg|jpeg|png|bmp|swf为后缀的图片请求,然后重启nginx(方法自行Google),然后访问http://localhost/1.jpg(1.jpg是C:/upload/下图片名)便可访问C:/upload/下的图片了。如此便可将http://localhost/1.jpg作为前台<img>的src了
注意
在linux安装的时候,你会配置nginx.conf这个文件,配置完后重启打开浏览器访问图片出现404的错误,需要去
vim /usr/local/nginx/conf/nginx.conf
or
vim /usr/local/nginx/conf/vhosts/slyar.com.nginx.conf