我有几个项目网站,Web1,Web2,Web3,共用一个后台管理系统Web4,这几个网站是独立的,现在我在后台管理系统Web4上传了一些图片,存在web4中的目录下,Web1,Web2,Web3这几个网站采用哪种方法调取web4中的图片比较好呢?不想用http://web4/xxxx/xxx.jgp 这种方式

解决方案 »

  1.   

    在不在同一个局域网中,如果在可以文件共享的方式。   \\server002\xxx\xxx.jpg如果不在同一个局域网,那只能用http://server002/xxx/xxx.jpg;或者2台服务器来做文件同步;或者在后台管理系统中上传图片的时候,也上传一份到前台服务器。
      

  2.   

    1楼的方案差不多了,我们以前的方案是自己写的一个服务,专门来同步文件。就是说,如果web4有文件,马上会复制一份分别发送到其他的几个web
      

  3.   

    1楼的方法可行,但写一个服务比较麻烦。
    我想知道你为什么不想用http://web4/xxxx/xxx.jgp 这种方式?是为了安全原因不想让别人知道你的后台地址吗?
    我跟你一样做过几十个网站共用一个后台管理,为了不想让别人直接访问后台,我是采用这样的方法的:
    一、在后台网站的服务器上新开一个专门保存图片等文件的虚拟空间(这个空间不给它执行脚本的权限),并给它一个域名比如img.xxx.com,
    二、管理后台上传文件可以保存到上面网站所在目录里,因为在同一台服务器,很容易就可以实现了
    三、管理后台的访问方法我是通过ip地址+比较复杂的端口号,还有我的服务器是多个独立ip,管理后台的ip和保存文件的网站使用的ip是不同的,这样即使别人得到的文件服务器的域名和ip也没办法猜到管理后台的真实地址
      

  4.   

    设置共享目录
    或web services,ftpwebrequest上传文件到文件夹