Gunicornの設定と運用

1. Gunicornとは Gunicornは、Unix系OS上で動作する高性能なPython WSGI HTTPサーバーです。HTTPリクエストを解釈するゲートウェイサービスとして機能します。通常、NginxのようなリバースプロキシやAWS ELBのようなロードバランサと、DjangoやFlaskなどのWebアプリケーションの間に配置されます。その動作モデルはプリフォークワーカーモデルに基づいており、eventletやgr ...

5月19日 12:21 投稿

NGINXのパフォーマンス監視:stub_statusモジュールの詳細解説

NGINXのstub_statusモジュールは、サーバーの接続状態とリクエスト処理状況をリアルタイムで監視するための強力なツールです。以下に各指標の詳細な解説を記載します。 1. ステータス出力例 Active connections: 1964 server accepts handled requests 289342958 289342958 1246833717 Reading: 0 Writing: 21 Waiting: 1943 2. 各指標の詳細解説 (1)アクティブ接続 ...

5月19日 08:00 投稿

NGINX epollモジュールの設定構造と初期化処理

NGINXのイベント駆動型I/O処理を支えるepollモジュールは、ngx_epoll_module.cで実装されており、Linux環境下での非同期イベント管理を担います。このモジュールは、設定パラメータの生成・初期化からイベント操作関数群の登録まで、一連のライフサイクルを提供します。 モジュール定義とコマンド構造 static ngx_str_t epoll_label = ngx_string("epoll"); static ngx_c ...

5月19日 02:35 投稿

Docker Composeを活用したLNMP環境構築とWordPressのデプロイ

概要 Docker Composeを使用してLNMP(Linux, Nginx, MySQL, PHP)スタックをオーケストレーションし、WordPressをデプロイする手法を解説します。各コンポーネントを個別のコンテナとして構築し、連携させる方法を紹介します。 前提条件 Dockerがインストールされていること Docker Composeが利用可能であること プロジェクト構造 以下のディレクトリとファイルを作成 ...

5月19日 00:05 投稿

CentOS7でLNMP環境にNextcloudをインストールする手順

前提として、すでにLNMP環境がインストールされていることとします。インストール方法については、ここでは詳述しません。以前のブログ記事を参照してください。 1:Nextcloudファイルのダウンロード https://nextcloud.com/install/ 2:解凍 unzip latest.zip -d /home/ 3:Nginx設定ファイルの設定 /usr/local/nginx/conf/vhostディレクトリに新しいファイル:nextclou ...

5月17日 22:36 投稿

Docker を利用した実践的 EC システム構築:開発から本番環境へ

概要とアプローチ 本稿では、EC(電子商取引)システムを Docker コンテナ基盤に移行する実践的な手順を解説します。主な構成要素として、Vue 3 によるフロントエンド、Spring Boot 2.7 によるバックエンドサービス、MySQL 8.0、Redis 6、および docker-compose を用いた一括管理戦略を含みます。さらに、CI/CD パイプラインと Helm 化されていない exec コマンドベースの ...

5月16日 15:45 投稿

WebアプリケーションにおけるCORS(Cross-Origin Resource Sharing)の理解と実装

Webアプリケーション開発において、異なるドメイン間でのリソースアクセスは日常的に発生する要件である。しかし、ブラウザのセキュリティ機構である同一生成元ポリシー(Same-Origin Policy)の存在により、デフォルトではこのようなクロスドメインアクセスは制限される。本稿では、まず同一生成元ポリシーの目的在于と重要性を解説し、その後、実際の開発現場で可用され ...

5月16日 01:14 投稿

Laravel開発における実践的なトラブルシューティング

バージョン5.4.Xを前提に、開発中に遭遇しやすい問題とその回避策を紹介します。 1. ルーティング設計の柔軟性 コントローラへのアクセスには明示的なルート定義が必要です。自動ルーティングも可能ですが、ルールマッチングによる内部転送が発生します。小〜中規模プロジェクトでは、ルートグループ化により異なる開発スタイルにも対応可能です。自動ルーティングが必ず ...

5月15日 14:39 投稿

nginx と Keepalived を用いた高可用性構成

本記事では、nginx と Keepalived を組み合わせて高可用性(HA)クラスタを構築する手順を説明します。2台のサーバー(192.168.153.14 を主、192.168.153.15 を副)を使用し、仮想IPアドレス(VIP: 192.168.153.100)を動的に切り替える仕組みを実現します。 1. nginx のインストール 両サーバーに nginx をソースからインストールします。 yum -y install gcc pcre-devel ...

5月14日 15:20 投稿

Vue.jsのヒストリーモードにおけるNginx設定ガイド

基本設定 ビルド後のファイルをNginxのhtmlフォルダに配置し、nginx.confを設定することで、Vue Routerのヒストリーモードを簡単に実装できます。 location / { # rootディレクティブでパスを指定可能 # root /var/www/dist; try_files $uri $uri/ /index.html; } 設定の原理 try_filesディレクティブ try_filesはNginxのhttp_coreモジュールに含まれるディレ ...

5月13日 13:08 投稿