客户端访问服务器端图片时,需要在服务器端部署图片服务器,本文采用nginx的方案
建议采用源码安装nginx,这样配置文件比较全,如果使用apt-get安装过nginx,建议先卸载掉,卸载方式如下
sudo service nginx stop
删除nginx,–purge包括配置文件
sudo apt-get --purge remove nginx
自动移除全部不使用的软件包
sudo apt-get autoremove
列出与nginx相关的软件 并删除显示的软件
dpkg --get-selections|grep nginx sudo apt-get --purge remove nginx sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core
再次执行
dpkg --get-selections|grep nginx which nginx # 不在显示nginx
这样就可以完全卸载掉nginx包括配置文件
下载源码包
wget http://nginx.org/download/nginx-1.11.3.tar.gz
解压并进入目录安装
tar -zxvf nginx-1.11.3.tar.gz cd nginx-1.11.3 ./configure --prefix=/usr/local/nginx make sudo make install
打开配置文件/usr/local/nginx/conf/nginx.conf
在http中的server中增加一个location,增加图片保存路径
location ~ .(jpg|png|jpeg|gif|bmp)$ { root /home/nvidia/images/; autoindex on; }
保存后退出,启动nginx
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动后如果有修改配置文件,则运行重启指令
sudo /usr/local/nginx/sbin/nginx -s reload
在图片路径下,放一张测试图片test.jpg,然后在浏览器中输入http://ip/test.jpg即可正常访问到图片
注意,如果想要修改访问端口号,则在conf文件中修改server的listen号,然后访问时加上对应的端口号即可
为了使nginx图片服务器开机自动运行,修改/etc/rc.local文件
在exit 0之前加入启动指令
./usr/local/nginx/sbin/nginx
本文转载自:https://blog.csdn.net/zong596568821xp/article/details/95962979