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

CentOS 6.8でのLNMP環境構築

SELinuxがコンパイルインストールに障害をきたす可能性があるため、最初に無効化します。永続的な無効化にはシステムの再起動が必要です。 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 一時的な無効化は再起動なしで可能です。 setenforce 0 iptables -I INPUT -p tcp --dport 80 -j ACCEPT 必要なツールのインストール yum -y install gcc auto ...

5月26日 11:37 投稿

Nginxで発生する「failed (13: Permission denied)」の原因とSELinux/AppArmorの対処法

CentOS 7でyum install nginxを使ってnginx 1.24.0をインストールし、/etc/nginx/nginx.conf内のuserディレクティブをrootに変更しても、failed (13: Permission denied) in /etc/nginx/nginx.conf:31というエラーが発生する場合があります。 ファイルの所有者やパーミッションが正しく設定されていてもSELinuxまたはAppArmorが有効で厳格なポリシーが適用されていると、n ...

5月25日 22:52 投稿

Nginxによる負荷分散設定ガイド(Windows環境)

システム開発のスキルアップには知識の積み重ねが欠かせません。IISのデプロイを習得した後、次に直面したのがNginxの設定。特に大規模サイトでは負荷分散のためにNginxを導入するケースが多いため、今回はWindows環境でのインストールと基本設定を紹介します。 1. ダウンロードとインストール 公式サイトから安定版(例:nginx-1.10.2)をダウンロードします。ダウンロー ...

5月24日 22:01 投稿

Hoppscotchのオンプレミス環境構築:Docker Composeによる自動化とHTTPS設定

環境構築の概要 HoppscotchはブラウザベースのAPI開発ツールとして広く利用されていますが、チーム内でのデータ共有やセキュリティ要件を満たすためには自前のサーバー環境への導入が望ましいです。本稿では、Docker Composeを用いてデータベース・アプリケーション・リバースプロキシを統合し、独自ドメインまたはローカルIPに対してHTTPSを有効化した運用環境を構築する ...

5月24日 16:26 投稿

オフライン環境向けUbuntu APTリポジトリの構築方法

ローカルAPTリポジトリの必要性 ネットワーク制限環境でのUbuntuシステム管理において、外部リポジトリへのアクセスが不可の場合、自前でAPTリポジトリを構築する必要があります。本ガイドでは、Nginxを活用したオフライン対応パッケージリポジトリの構築手順を解説します。 Webサーバーの設定 パッケージ配布用にNginxをインストールします: sudo apt install nginx 設 ...

5月24日 03:53 投稿