我想让三台服务器内的WEB文件全部共享,每隔一定时间自动主服务器的信息将自动传到两台服务器上,怎么做呢

我想让三台服务器内的WEB文件全部共享,每隔一定时间自动主服务器的信息将自动传到两台服务器上,怎么做呢,第1张

我提供2种方案,第一,如果是windows服务器的话,可以使用windows自带的dfs(DFS即分布式文件系统,主要用于解决把分散的共享资源集中管理的问题)配合文件管理,可以设置根,多台服务器群集,对外是一个共享目录,其实几台服务器冗余,文件夹可以做配额控制,文件屏蔽等等。第二,可以使用Allway Sync这类似的文件夹同步软件实现。有问题联系我吧。

这里我介绍两种方法!

一  :用IIS或者Apache之类的web服务器软件实现http文件共享

     这里我以IIS为例介绍下用常用的web服务器实现文件共享的方法,具体如下(以我机器为例):

      1、打开IIS,打开“网站 -->默认网站”,右键点击“属性”,点击“主目录”,勾选“目录浏览”选项,如下图所示:

      

    2、进入文件夹C:\Inetpub\wwwroot,拷贝文件“1.7z“到这个目录:

       

    3、打开浏览器,输入本机ip(比如我的:192.168.1.123),即可看到共享的文件并可以下载:

       

       点击“1.7z”即可下载。

二  :用python或者go语言实现http文件共享

1、python实现http文件共享:

      用过python的都知道python有一个很牛x的命令:

   python -m SimpleHTTPServer

    在C:\Python27下运行命令:

    

     打开浏览器,可以看到如下效果:

   

     这个命令的默认端口是8000,如果我再加一个端口参数,可以用其它端口进行访问,命令如下:

   

    打开浏览器:

   

        知道了这个原理,可以写个bat文件,在需要的时候copy到相应的目录双击即可,比如我的httpShare.bat文件如下:

           python -m SimpleHTTPServer 80

           默认用80端口,访问时候只需要输入我的ip地址即可。

2、go语言实现http文件共享:

上面的方法很方便,windows和linux通吃,不过前提是要安装python

这里我有个用go语言实现的,也是windows和linux通吃(windows下不知道怎么配置的可以参考我之前的文章:http://www.2cto.com/kf/201203/122327.html,类似C/C++,是代码可移植,使用前你只需编译一次。

下面是示例代码(httpShare.go):

package main

import (

    "http"

    "fmt"

)

func main(){

    h := http.FileServer(http.Dir("."))

    var port string

    fmt.Printf("Please input port Number: ")

    fmt.Scanf("%s",&port)

    http.ListenAndServe(":"+port, h)   

}

运行效果:


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/453484.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-02
下一篇2023-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存