nginx 跨服务器显示图片,centos6.6下nginx配置远程服务器上图片访问

将远程图片服务器挂载到Nginx所在服务器上,然后在Nginx上配置访问。

步骤

两台服务器信息如下:

服务器名称

服务器IP

共享目录

服务器说明

A

10.100.1.10

/mnt/data

Nginx所在服务器

B

10.100.1.11

/usr/local/data

图片所在服务器

1.配置共享服务器

目标:需要将B服务器上的目录/usr/local/data挂载到A服务器的/mnt/data下。

1.1. 配置B服务器NFS共享

注意:centos6.6使用的nfs4,已经不再需要安装portmap,而使用rpcbind代替。

命令:

#sudo vim /etc/exports

/usr/local/data 10.100.1.10(rw,sync)

说明:/usr/local/data 本服务器需要进行共享的文件夹,10.100.1.10 Nginx所在服务器

rw:表示具有读写权限;sync表示同步写内存和磁盘

配置修改生效

# sudo exportfs -r

1.2. 启动B服务器上的服务

启动rpcbind和NFS服务

先开启服务

# sudo chkconfig rpcbind on

# sudo chkconfig nfs on

启动服务

# sudo service rpcbind start

# sudo service nfs start

确认服务启动成功

# sudo rpcinfo -p

program vers proto port

100000 2 tcp111 portmapper

100000 2 udp111 portmapper

100003 2 udp2049 nfs

100003 3 udp2049 nfs

100003 4 udp2049 nfs

...

100005 3 tcp750 mountd

检查B服务器上是否输出共享目录

# sudo exportfs

/usr/local/data 10.100.1.10

1.3. 启动A服务器上的服务

启动rpcbind和NFS服务

先开启服务

# sudo chkconfig rpcbind on

# sudo chkconfig nfs on

启动服务

# sudo service rpcbind start

# sudo service nfs start

1.4. 挂载服务器

# sudo mount -o rw10.100.1.11:/usr/local/data/ /mnt/data

查看是否挂载成功

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 123G3.9G 113G 4% /

tmpfs 3.9G 03.9G 0% /dev/shm

/dev/sda1 190M 32M149M 18% /boot

/dev/sda5 165G 60M156G 1% /data

10.100.1.11:/usr/local/data/

485G 3.8G456G 1% /mnt/data

在Nginx的server中添加如下配置:

location /img/ {

alias /mnt/data/;

autoindex on;

}

配置完成后刷新Nginx配置文件(命令: sudo ./Nginx -s reload)

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值