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 投稿
Nginx完全ガイド:アーキテクチャ理解から運用最適化、セキュリティ対策の実践
Nginxのアーキテクチャと動作原理
Nginxの高いパフォーマンスは、その非同期イベント駆動型アーキテクチャに起因しています。従来のスレッドベースのサーバーとは異なり、Nginxは少数のワーカープロセスで数千の同時接続を効率的に処理できます。
マスター・ワーカーモデル: マスタープロセスは設定の読み込みとワーカーの管理を行い、実際のリクエスト処理はワーカープロ ...
6月14日 23:26 投稿
CentOS 7.3でcurlをHTTPSに対応させる方法
既定のcurlインストールでは、HTTPSプロトコルがサポートされていない場合があります。この問題を解決するためには、以下の手順に従います。
1. 現在のcurlバージョンと対応プロトコルを確認します。
[root@server ~]# curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.21 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict ...
6月13日 17:37 投稿
WeChatミニプログラムにおけるネットワークデータリクエストの実装方法
1. ミニプログラムにおけるネットワークリクエストの制限
セキュリティ上の理由から、WeChatミニプログラムではデータインターフェースのリクエストに対して以下の2つの制限が設けられています:
① HTTPSプロトコルのみが許可されます
② インターフェースのドメインは信頼リストに追加する必要があります
2. リクエスト合法ドメインの設定
要件:独自のWeChatミニプロ ...
6月10日 16:39 投稿
Let's Encrypt を利用した HTTPS 設定ガイド
Let's Encrypt とは
HTTPSを有効化するためには、認証局(CA)から証明書を取得する必要があります。Let's Encryptは、そのような認証局の一つであり、ウェブサイトのドメインに対して無料のSSL/TLS証明書を発行してくれます。本記事では、Let's EncryptとNginxを組み合わせてウェブサイトをHTTPS化する方法を解説します。
Certbot とは
Certbotは、Let's Encryptの公式ク ...
6月5日 17:13 投稿