Keepalivedの概要と設定方法

Keepalivedとは KeepalivedはVRRPプロトコルを利用してLVS(Linux Virtual Server)の高可用性を実現するソフトウェアです。これにより、単一障害点を回避し、システムの信頼性を向上させます。通常、2台のサーバーで構成され、一方はマスター(MASTER)、もう一方はバックアップ(BACKUP)として動作します。外部には1つの仮想IPアドレス(VIP)として提供され、マスター ...

5月31日 05:21 投稿

Nginxのインストールとフロントエンドコードのデプロイメント、Windowsでのリフレッシュ時の404エラー対処

Nginxのインストールとフロントエンドコードのデプロイメントについて説明します。特にWindows環境でページリフレッシュ時に発生する404エラーの解決方法も紹介します。 1. Nginxのインストール 1.1 Windows ダウンロードURL: Nginx公式サイト 安定版をダウンロードすることをお勧めします。 ダウンロード後、ファイルを解凍します。 1.2 Linux Nginxのソースからインス ...

5月30日 17:40 投稿

ウェブサイトのデプロイメント:バックエンド連携とドメインバインディング

本稿では、前回の記事で静的サイトをクラウドサーバーにデプロイする方法を紹介しましたが、今回はより実践的なウェブサイト構築に焦点を当てます。具体的には、バックエンドサービスとの連携を実現し、ドメインをバインドしてユーザーがアクセスできるようにする方法を解説します。 ソースコード:https://github.com/baburwang/web-deploy-demo-2.git プロジェクトの準備 ...

5月30日 08:24 投稿

NginxにGeoIP2モジュールを導入する手順

既存のNginx設定をバックアップ Nginxバージョンを切り替え(ソースコードディレクトリ /www/server/nginx/src を生成するため) GeoIP2モジュールの依存関係をインストール libmaxminddbをダウンロード Releases · maxmind/libmaxminddb (github.com) tar zxvf libmaxminddb-1.10.0.tar.gz cd libmaxminddb-1.10.0 ./configure --prefix=/usr/local/libmaxminddb ...

5月30日 07:51 投稿

Ubuntu 22.04 で Nginx 1.26.2 をソースからビルドして導入する

依存ライブラリのセットアップ コンパイルを行う前に、必要な開発ツールとライブラリをシステムに登録します。Nginx の機能拡張には PCRE、Zlib、OpenSSL 等が不可欠です。 sudo apt-get update sudo apt-get install -y build-essential libpcre3-dev zlib1g-dev libssl-dev ソースアーカイブの入手と展開 公式リリースページから対象バージョンのパッケージを取得し、適 ...

5月29日 03:45 投稿

NginxでHistory APIルーティングを支える設定テクニック

シングルページアプリケーション(SPA)のURLには、ハッシュ(#)を使う方法と、History APIを使う方法の2種類があります。前者はブラウザのサポートが万全で、サーバ側の設定不要という利点がありますが、URLに「#」が含まれるため見た目がやや野暮ったいです。後者はURLがクリーンでSEOにも有利ですが、ブラウザをリロードした際に404が返るという落とし穴があります。 ...

5月28日 19:55 投稿

Nginx環境のWebサイトをHTTPからHTTPSへ移行する手順

既存のNginxサーバーで動作しているHTTP通信のWebサイトを、HTTPS通信に対応させる必要がある場合、SSL/TLS証明書の導入とサーバー設定の変更が必要です。本記事では、独自の認証局(CA)を立てて証明書を発行し、Nginxを設定して暗号化通信を実現する手順について解説します。 SSL/TLS証明書の基礎概念 HTTPS通信を実現するためには、サーバーの正当性を証明するデジタル ...

5月27日 23:33 投稿

CentOS 7 上構築する DzzOffice と OnlyOffice 統合環境

本手順では、CentOS 7 をベースに、LNMP(Linux + Nginx + MySQL + PHP)スタックを構成し、DzzOffice プラットフォームと Docker 経由の OnlyOffice Document Server を連携させる方法を解説します。 1. LNMP 環境の準備 Nginx、MySQL(または MariaDB)、PHP 7.4 以上をインストールします。公式リポジトリに加え、epel-release および remi-php74 リポジトリを有効化し ...

5月27日 20:11 投稿

OpenResty パッケージ管理ツール opm の導入と設定詳細

OpenResty 公式パッケージマネージャ opm の概要 opm(OpenResty Package Manager)は、Perl で実装された OpenResty 標準のパッケージ管理ツールです。Node.js の npm や Perl の CPAN に相当する機能を持ちます。中央リポジトリ(opm.openresty.org)から Lua ライブラリの取得や、自作ライブラリの公開を可能にします。 LuaRocks との比較 OpenResty 環境において、一般 ...

5月27日 09:01 投稿

Nginx高度な設定実践:監視、ログ管理、圧縮、暗号化およびURLRewrite

1. サーバー運用状況の可視化 Nginxの稼働状況をリアルタイムで確認するには、ngx_http_stub_status_moduleを利用します。ソースビルド時に--with-http_stub_status_moduleオプションを付与してコンパリングする必要があります。このモジュールは仮想ホスト単位ではなく、Nginxプロセス全体の接続状態を返却します。 server { listen 80; server_name monitoring.i ...

5月26日 17:48 投稿