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 投稿