环境背景:需要在外网通过域名访问到图片信息。
思路:使用nginx部署图片服务器。
1.首先在nginx官网下载nginx的最新稳定版(http://nginx.org/en/download.html)
2.下载完成后解压,修改nginx的配置文件(在解压文件夹里面的conf---nginx.conf)
server {
listen 8887;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
修改部分为server里面的端口,然后主要就是配置图片服务器部分:
location ~ .*\.(gif|jpg|jpeg|png)$ {
expires 24h;
root E:/image/image/;#指定图片存放路径
access_log E:/image/img_nginx.log;# 日志路径
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path E:/image/image/;#图片路径
proxy_redirect off;
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
if ( !-e $request_filename)
{
proxy_pass http://127.0.0.1:8887;#代理访问地址
}
}
上面的root路径根据自己的改变。
3.在自己定义的root路径下放一张图片,比如1.jpg
4.启动nginx,在nginx文件目录运行nginx.exe
4.在浏览器访问http://localhost:8887/1.jpg
5.完成部署。
另外附一些window服务器下nginx快捷命令:
1.关闭服务器,新建一个txt文档,复制下面代码,其中前面为nginx的文件夹路径,复制完成后将txt后缀改成bat,快捷方式就算完成了,以后想关闭的话直接运行bat文件即可。
D:\nginx-1.14.0\nginx-1.14.0\nginx.exe -s stop
2.重启nginx服务器,原理跟上面一样,只不过把上面的stop替换成reload就行了。