検索
ホームページ運用・保守Nginx負荷分散を実現するために nginx+rsync+inotify を構成する方法

実験環境

フロントエンド nginx: ip 192.168.6.242、複雑なバランスを実現するためのバックエンド wordpress Web サイトのリバース プロキシ
バックエンド nginx: ip 192.168 .6.36, 192.168 .6.205 WordPress をデプロイし、同じデータベースを使用します

1. 2 つの WordPress バックエンドで rsync inotify を構成します。両方のサーバーで rsync サービスが有効になり、inotify を通じて相互にデータを同期します。
以下の構成192.168.6.205このサーバー
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.36 #別のWordPressは192.168 .6.205を使用しています
chroot を使用 = on
最大接続数 = 4
タイムアウト = はい
[wordpress]
パス = /usr/local/nginx/html/wordpress
コメント = rsync ファイル
エラーを無視
readonly = no
list = yes
auth users = rsync
secrets file = /etc/rsync_server.passwd #アカウントのパスワードを指定して、別のノードに自身へのアクセスを提供しますアカウント

# vim /etc/rsync_server.passwd











#rsync同期スクリプト
#!/bin/bash
host=192.168.6.36 #別のwordpress
src=/usr/local/nginx/html/wordpress/

dst=wordpress

user=rsync
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt '%d/ %m/%y %h:%m' –format '%t %w%f' -emodify,delete,create,attrib $src | while read files

do

$rsync -vzrtopg –delete – progress –password-file=/etc/rsync_client。 passwd $src $user@$host::$dst
echo "${files} が rsync されました" >>/tmp/rsync.log 2>&1
done

2. 設定リバース プロキシを実装するフロントエンド nginx
vim /usr/local/nginx/conf/nginx.conf

#http セグメントに

include vhost/wordpress を追加します。conf;

mkdir /usr/local/nginx/confi/vhost
vim /usr/local/nginx/confi/vhost/wordpress.conf
アップストリーム wordpress {
サーバー 192.168.6.205 Weight=1;
サーバー 192.168 .6.36 Weight=1;
}

server {

location / {

proxy_pass http://wordpress;負荷分散を実現するために nginx+rsync+inotify を構成する方法 proxy_redirect off;

proxy_set_header host $host;## # proxy_set_header x-real-ip $remote_addr;### }###}######3. Wordpress の設定を変更します。サイト アドレスをフロントエンドの IP アドレスまたはドメイン名に変更する必要があります。 nginx############

以上が負荷分散を実現するために nginx+rsync+inotify を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
nginx構成の読み方nginx構成の読み方Apr 14, 2025 am 11:18 AM

nginx/etc/nginx/nginx.confにある構成ファイルを読み取ることにより、構成情報を取得します。読み取りプロセスには、構成の解析、検証、読み込み、および適用が含まれます。ホット再起動により、サーバーを停止せずに構成をリロードできます。単に再格付け、リロード、新しい構成の適用を適用できます。問題がある場合は、エラーログでエラーメッセージを探すことができます。

nginxでログを構成する方法nginxでログを構成する方法Apr 14, 2025 am 11:15 AM

nginxでのログの構成は、サーバーのパフォーマンスを追跡し、問題を特定し、トラブルシューティングを行うために重要です。手順は次のとおりです。nginx.confで、ログ形式とパスを構成します。一般的に使用されるメイン形式など、ログ形式を設定します。アクセスログへのパスを指定します。すべてのメッセージを記録する情報など、ログレベルを設定します。変更が有効になるためにnginxを再起動します。 Access.logとerror.logファイルにログコンテンツが含まれていることを確認します。

nginxファイアウォールをセットアップする方法nginxファイアウォールをセットアップする方法Apr 14, 2025 am 11:12 AM

このガイドでは、NGINXファイアウォールをセットアップする方法について説明します。次の手順を使用して:ファイアウォールモジュールがファイアウォールポリシーを定義できるようにします(たとえば、特定のIPアドレスへのアクセスを許可し、特定のポートへのアクセスを禁止します)ファイアウォールポリシーを適用して、NGINX構成をリロードしてファイアウォールが適切に機能しているかどうかをテストします

Nginxの実行ステータスを確認する方法Nginxの実行ステータスを確認する方法Apr 14, 2025 am 11:09 AM

次の方法でNginxの実行ステータスを確認できます。NGINX-T:構成ファイルの構文が正しいかどうかを確認します。 nginx -V:nginxバージョンおよびその他のコンピレーション情報を表示します。 Service NGINXステータス:NGINXサービスの実行ステータスを確認します(Linux Systemsに適用)。 ps -ef | grep nginx:実行中のnginxプロセスを見つけます。 netstat -nlp | Grep Nginx:Nginxリスニングのポートとアドレスを表示します。

nginxコマンドを再起動する方法nginxコマンドを再起動する方法Apr 14, 2025 am 11:06 AM

nginxサービスを再起動するには、コマンドラインコマンド「sudo service nginx restart」を使用します。代替コマンドには、SystemD( "Sudo SystemCtl Restart Nginx")、Upstart( "Sudo Service Nginx Restart")、およびRed Hat System Services( "Sudo rcctl Restart nginx")が含まれます。

nginx302エラーを解く方法nginx302エラーを解く方法Apr 14, 2025 am 11:03 AM

nginx 302エラーを解決する方法は?サーバー構成のリダイレクトルールを確認します。エラーをもたらすリダイレクトルールを無効にします。 .htaccessファイルのリダイレクトルールを確認してください。 DNSレコードを確認し、解決策が正しいことを確認してください。 SSL証明書が有効であり、正しくインストールされていることを確認してください。ファイアウォールまたはセキュリティルールを無効にしたり、サーバーログをチェックしたり、サポートについてホストプロバイダーに連絡してください。

nginxを偽装する方法nginxを偽装する方法Apr 14, 2025 am 11:00 AM

Nginxで擬似静的の構成は、動的URLを静的URLに変換し、セキュリティを改善し、ユーザーエクスペリエンスを向上させ、SEOを最適化します。特定の手順には、次のものが含まれます。1。擬似動的モジュールを有効にします。 2。仮名ルールを定義し、動的URLを静的URLに書き換え、動的部分をパラメーターとして渡します。 3.コードを使用して、処理スクリプト内のパラメーターを処理して、動的なコンテンツを表示します。擬似静的構成の利点には、セキュリティの改善、ユーザーエクスペリエンスの改善、SEOの強化が含まれます。

ドメイン名を表示するようにnginxを構成する方法ドメイン名を表示するようにnginxを構成する方法Apr 14, 2025 am 10:57 AM

nginxでディスプレイドメイン名の構成には、次の手順が必要です。構成ファイル(通常は/etc/nginx/nginx.conf)を編集します。サーバーブロックを追加し、ドメイン名とそのエイリアスを指定します(たとえば:server {聞き80; server_name example.com www.example.com;})。 Web Root Directoryを指定します(例:root /var/www/example.com;)。構成ファイルを保存し、nginx(sudo nginx -t && sudo nginx -s reload)をリロードします。確認する

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。