【C++】Pistacheを用いたHTTPサーバーの構築とルーティング設定
Pistacheによる軽量なHTTPサーバー実装
Pistacheは、C++で動作する高パフォーマンスな非同期HTTPフレームワークであり、ヘッダーのみのライブラリではない。完全なサーバー機能を備え、マルチスレッド対応やHTTPSサポートも提供している。
基本的なレスポンスコードの使用例
正常応答:HTTPステータス200(OK)でデータを返す場合
response.send(Http::Code::Ok, dat ...
8月29日 02:38 投稿
Nginxの基本概念と実践的設定ガイド
Nginxの概要
Nginxはオープンソースの高性能Webサーバーおよびリバースプロキシサーバーです。ホットデプロイメントをサポートし、数ヶ月間の連続稼働が可能で、サービスを停止せずにソフトウェアの更新が行えます。メモリ使用量が少なく、高い同時接続処理能力(最大5万接続)を誇り、無料で商用利用可能です。
主な特徴
高い並列処理性能と応答速度
モジュール型アーキ ...
8月18日 14:12 投稿
NextCloudとOnlyOfficeによる内網オフライン環境構築手順
背景
業務上のニーズにより、麒麟システムの仮想マシン間で頻繁にファイルや動画を転送する必要がありました。scpなどのツールは手間がかかり、NextCloudを再利用して社内共有ストレージとオンラインドキュメント機能を構築することにしました。OnlyOfficeとの連携には若干の課題があり、その記録を残して今後の参考にします。
デプロイ選択
単一構成
ユーザー数が少なく重 ...
8月18日 01:31 投稿
HTTPの普及下でHTTPSが必要とされる理由
HTTPは平文通信を行うため、データが第三者に盗聴されるリスクがあります。HTTPSはSSL/TLSプロトコルを採用し、通信を暗号化することで、データの機密性と整合性を確保します。また、CA(証明機関)発行のデジタル証明書によるサーバー認証機能も備えており、フィッシング攻撃の防止に役立ちます。
さらに、検索エンジンのランキング向上や、最新のHTTP/2やTLS 1.3の導入 ...
8月15日 23:06 投稿
Nginxを使用した多機能Webサーバーの構築方法
Webサーバーのセットアップ手順
前提条件の準備
サーバーの初期状態を復元し、セキュリティソフトウェアを無効にしてください。
必要なパッケージのインストール
[root@server ~]# yum install nginx httpd-tools -y
ホストファイルの設定
Windowsの C:\Windows\System32\drivers\etc\hosts ファイルに以下のDNSマッピングを追加:
192.168.48.130 www.webcamp.com
...
7月28日 00:12 投稿
TrinoとKerberosおよびHTTPSの設定
ユーザ作成
### trinoユーザーを使用して、TrinoサーバーとCLIを起動します。
sudo useradd -m trino
ファイルの解凍と設定ディレクトリの作成:
cd /opt/trino-server-380
mkdir -p etc/catalog
vim etc/node.properties
# node.propertiesファイル内容
node.environment=production_env
node.id=node_001
node.data-dir=/var/trino/data
vim etc/jvm.config
-server
...
7月18日 00:35 投稿
Javaプロキシ経由でのファイルアップロード実装
HTTPSページからHTTPサービスに直接アクセスできない場合、プロキシ層を追加する必要があります。この記事では、Javaを使用してHTTPSからHTTPへのファイル転送を実装する方法を紹介します。
必要な依存関係
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version> ...
7月11日 22:24 投稿
NGINX運用とセキュリティ設定
NGINXのログ解析やセキュリティ設定について、以下の内容を説明します。
アクセスログの解析コマンド
以下は、アクセスログから重要な情報を抽出するためのコマンド例です。
ユニークIPアドレス数のカウント:
awk '{print $1}' ログファイル | sort | uniq | wc -l
特定時間帯のアクセス件数:
grep "07/Apr/2023:0[4-5]" ログファイル | awk '{print $1}' | sort | u ...
7月6日 17:02 投稿
認証局(CA)と自己署名証明書の基礎
認証局の必要性
----
ネットワーク通信において、中間者攻撃(MITM)の存在により、通信相手が本当に信頼できるかどうかを直接判断することが困難です。そのため、信頼できる第三者機関が通信双方の身元を「保証」する役割が重要になります。
### 中間者攻撃の防止
中間者攻撃では、攻撃者がクライアントの公開鍵を自身の公開鍵に置き換えてサーバーに送信するか、ある ...
6月29日 00:03 投稿
NginxでSSL/TLSを設定しHTTPS通信を有効にする方法
HTTPプロトコルは平文でデータを送受信するため、通信内容の盗聴や改ざんのリスクが伴います。一方、HTTPSはSSL/TLSプロトコルを用いて通信を暗号化し、サーバー認証とデータの保護を実現します。Webサーバーとして広く利用されているNginxでHTTPSを有効にするには、SSL証明書の適切な設定が必要です。
SSL証明書の準備と配置
認証局(CA)から発行されたSSL証明書を取得 ...
6月18日 18:55 投稿