CentOSローカル環境のNginxに自己署名SSL証明書を設定する手順

ローカル開発環境では、公的なSSL証明書を取得できない場合や、ドメイン名が利用できないことがあります。そのような場合、OpenSSLを使用して自己署名証明書を作成することで、HTTPS通信を実現できます。以下、CentOS上のNginxに対して自己署名SSL証明書を設定する手順を説明します。 1. OpenSSLのインストール まず、OpenSSLとmod_sslをインストールします。 yum install ...

6月3日 16:09 投稿

LogstashとNginxログ統合の実践設定ガイド

JDKの事前準備 LogstashはJavaランタイムに依存するため、まずJDK 8をシステムに展開します。 # JDKアーカイブの展開とシンボリックリンク作成 sudo tar xzf jdk-8u202-linux-x64.tar.gz -C /usr/local/ sudo ln -sf /usr/local/jdk1.8.0_202 /usr/local/java # 環境変数の永続化(/etc/profile.d/java.sh) echo 'export JAVA_HOME=/usr/local/java' | sudo tee /etc/pr ...

6月1日 23:22 投稿

Nginxの設定に関する問題と解決策

Nginxの設定 server { listen 666 ssl; server_name www.abc.com; ssl_certificate ..//ssl/shidian.crt; ssl_certificate_key ..//ssl/server_unsecure.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers ...

6月1日 21:46 投稿

JavaにおけるPKCS12クライアント証明書認証によるHTTPSアクセス時のNginx 403エラー解決方法

問題の背景 PKCS12形式のクライアント認証情報を用いてJavaアプリケーションからHTTPS APIエンドポイントにアクセスする要件がありました。ブラウザでの事前検証では正常に動作したものの、Java実装では予期せず403 Forbiddenエラーが発生しました。 環境構成 ・クライアント認証: PKCS12キーストア ・サーバー: Nginxリバースプロキシ ・通信プロトコル: TLS 1.3 ・Java ...

6月1日 10:55 投稿

Webアプリケーションファイアウォールの仕組みとModSecurity実践ガイド

Webアプリケーションファイアウォール(WAF)は、SQLインジェクションやクロスサイトスクリプティング(XSS)などの攻撃からアプリケーションを守るための重要なセキュリティ層です。ここでは、その動作原理と代表的なオープンソース実装であるModSecurityを用いた具体的な設定手順を解説します。 WAFの基本アーキテクチャ 処理レイヤ:HTTP/HTTPSトラフィックを解析す ...

5月31日 06:30 投稿

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