digitalocean 外网下载服务器
 

应用cdn费用过高在不考虑用户下载体验的情况下使用digitalocean Droplets主机提供资源下载,通过将主机通过Tags加入Load Balancers服务来实现弹性扩容资源

nginx 下载服务器

同步

同步目录

slave 从服务器(快照)

nohup python3 file_monitoring.py /usr/local/nginx/conf/ssl >/dev/null 2>&1 &

import sys
import time
import shlex
from custom_log import log_start
logger = log_start('watchdog')

from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

def bash(cmd):
    """
    执行bash命令
    """
    logger.info(cmd)
    return shlex.os.system(cmd)


class MyHandler(FileSystemEventHandler):
    def on_modified(self, event):
        info = "文件被修改了 %s"%event.src_path
        logger.info(info)
        bash("nginx  -t && nginx -s reload")

if __name__ == "__main__":

    path = sys.argv[1] if len(sys.argv) > 1 else '.'
    event_handler = MyHandler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()

geoip区域分发

Load Balancers

加入LB

通过 Tags加入LB

https证书

支持前置绑定证书,也可以直通 转发到服务器https


文章作者: 以谁为师
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源!
              
  目录