操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    Web 集群是指一組獨立的服務器,它們通過某種方式協同工作來提供對外服務。在 Web 應用程序中,多臺服務器通常會被組織成一個集群,以提高應用程序的性能和可用性。在這個集群中,服務器需要共享靜態資源(例如 HTML、CSS 和 JavaScript 文件)和動態資源(例如 PHP 程序),以確保應用程序的正常運行。

    下面是一些共享靜態資源和動態資源的方法:

    共享靜態資源

    1 使用網絡文件系統(NFS)

    NFS 是一種允許多個計算機之間共享文件的協議。通過使用 NFS,Web 服務器可以將靜態資源存儲在一個共享的文件系統中,然后讓其他服務器掛載這個文件系統,從而可以共享這些資源。NFS 的優點是它能夠輕松地實現文件的共享和同步,但是它的性能可能不如其他方法,因為它需要在網絡上傳輸文件。

    2 使用分布式文件系統(如 GlusterFS、Ceph 等)

    分布式文件系統可以將文件分布在多個服務器上,并在這些服務器之間同步這些文件。這些系統可以提高文件訪問速度,因為文件可以從最近的服務器獲取,而不必在網絡上傳輸。此外,這些系統還可以提高可用性,因為如果一個服務器失效,其他服務器可以自動地接替它的工作。

    3 使用 CDN(內容分發網絡)

    CDN 是一種可以將靜態資源緩存到全球各地的服務器上的服務。當用戶請求某個靜態資源時,CDN 會自動將該資源提供給最近的服務器,從而加快資源加載速度。CDN 的優點是它能夠提高全球用戶的訪問速度,并且可以減輕 Web 服務器的負擔,但是它需要付費,因此可能不適合所有的應用程序。

    共享動態資源

    1 使用共享文件系統

    與共享靜態資源相似,Web 服務器可以將 PHP 程序存儲在共享文件系統中,并讓其他服務器掛載這個文件系統,從而共享這些程序。這種方法需要注意文件鎖定和并發性問題,因為多個服務器可能同時訪問同一個 PHP 文件。

    2 使用數據庫

    Web 服務器可以將 PHP 程序和數據存儲在共享的數據庫中,并讓其他服務器連接到該數據庫。這種方法需要注意數據庫的讀寫性能和并發性問題,因為多個服務器可能同時訪問同一個數據庫。

    3 使用緩存系統(如 Redis、Memcached 等)

    緩存系統可以將 PHP 程序的輸出緩存起來,并在下次請求時直接返回緩存的結果,從而減輕 Web 服務器的負擔。

    4 使用負載均衡器

    負載均衡器是一種用于分配網絡流量的設備或軟件。Web 服務器可以通過使用負載均衡器將流量分配到集群中的不同服務器上,從而均衡服務器的負載。當有新的 PHP 請求到達集群時,負載均衡器會將請求發送到其中一個服務器,并在服務器之間動態地調整流量分配,以確保每個服務器都能得到平均的負載。負載均衡器還可以提高集群的可用性,因為如果一個服務器失效,負載均衡器可以將流量自動重定向到其他服務器上。

    5 使用容器化技術

    容器化技術(如 Docker、Kubernetes 等)可以讓多個應用程序在同一個物理服務器上運行,而互不干擾。通過使用容器化技術,Web 服務器可以將 PHP 程序和相關的依賴項打包成一個容器鏡像,并在多個服務器上運行這個鏡像,從而實現 PHP 程序的共享。容器化技術還可以提高應用程序的可伸縮性和彈性,因為可以根據負載自動地啟動和停止容器實例。

    綜上所述,共享靜態資源和動態資源的方法包括使用網絡文件系統、分布式文件系統、CDN、共享文件系統、數據庫、緩存系統、負載均衡器和容器化技術。在實際應用中,需要根據應用程序的需求和特點選擇合適的方法,并進行適當的配置和優化,以確保集群的性能和可用性。

    Nextcloud是一款開源免費的私有云存儲網盤,它提供了網頁版和各平臺的客戶端,支持WebDAV協議。雖然WebDAV協議很方便在公網環境使用,但我們在家時,使用Samba協議去訪問操作Nextcloud的文件更方便高效。

    Samba共享也就是Windows共享,Samba協議也具有跨平臺特性,支持廣泛,是很通用的協議。在大量小文件操作時,會比WebDAV性能更好更穩定。

    Samba配置

    新建 smb-nc.conf 文件,內容如下:

    [nc_wangzhengzhen]
        comment = nc_wangzhengzhen
        path = /data/nas/nc/data/wangzhengzhen/files
        browseable = no
        guest ok = no
        public = yes
        writable = yes
    ;    valid users = wx
    ;    write list = wx
    ;    create mask = 0775
    ;    directory mask = 0775
        force user = www-data
        force group = www-data
    	
    [nc_wangxinyue]
        comment = nc_wangxinyue
        path = /data/nas/nc/data/wangxinyue/files
        browseable = yes
        guest ok = yes
        public = yes
        writable = yes
        force user = www-data
        force group = www-data

    Samba共享Nextcloud目錄,最重要一點是權限問題。我的Nextcloud是用Docker安裝的,運行用戶是www-data,有的發行版Linux是web用戶。force userforce group參數用來指定客戶端連接Samba后,創建的文件所屬用戶和組。

    如果不設置創建文件所屬用戶,可能會因為權限問題,導致Nextcloud客戶端不能修改和刪除由Samba上傳的文件。

    上面的配置是允許匿名用戶訪問和修改。Samba支持匿名用戶訪問、本地用戶訪問、虛擬用戶訪問。

    // 增加虛擬用戶
    smbpasswd -a zhangsan
    // 查看虛擬用戶
    pdbedit -L

    Samba配置不是本章重點,網上有很多資料可以查到。

    在Samba配置文件 /etc/samba/smb.conf 中引入外部配置文件

    include = /data/config/samba/smb-nc.conf

    重啟Samba服務即可生效。

    Nextcloud監控目錄

    默認情況下,通過Samba新增/刪除的文件,在Nextcloud網頁端或客戶端是看不到的。

    打開Nextcloud配置文件 config.php ,增加配置:

    'filesystem_check_changes' => 1

    重啟Nextcloud服務,即可監控文件改變狀態。

    也可以手動掃描所有變更:

    php occ files:scan --all 

    啟用不安全的來賓登錄

    從Win10開始,系統默認不允許空密碼訪問共享。

    Win鍵+R,打開運行。輸入 gpedit.msc 打開組策略。

    計算機配置>管理模版>網絡>Lanman 工作站 找到 啟用不安全的來賓登錄

    啟用即可。

    解決Windows安全中心警告

    通過共享訪問,每次打開或右鍵操作exe,zip,rar文件時會彈出一個警告:

    Win鍵+R,打開運行。輸入 control 打開控制面板。

    控制面板>網絡和 Internet>Internet 選項

    切換到安全選項卡,在本地 intranet中添加站點

    站點可以是Nextcloud服務器的IP或域名。

    保存關閉即可。

    IOS系統自帶的文件管理不支持WebDAV協議,通過Samba共享,可以不裝第三方客戶端就能訪問Nextcloud文件了。

    需要注意的是,通過Samba無法訪問Nextcloud內部分享的文件。這種只能通過Nextcloud網頁版或客戶端查看。


    除非注明,否則均為"攻城獅·正"原創文章,請注明出處。

    本文鏈接:https://engr-z.com/487.html

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有