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