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

Vue Router historyモードでページリロード時に404エラーが発生する問題の解決方法

Vue.js を使用して開発したアプリケーションを本番環境にデプロイした際、history モードを利用していると、ページをリロードしたときに 404 エラーが発生することがよくあります。これは、クライアントサイドルーティングで生成された URL に対して、サーバー側が対応する静的ファイルを返せないために起こります。以下では、Vue プロジェクトと Nginx の設定を調整するこ ...

7月5日 17:43 投稿

Alibaba Cloud ECSにおけるWebアプリケーション(Spring Boot & Vue.js)のデプロイ手順

1. インフラストラクチャの準備とセキュリティ設定 Alibaba CloudのECS(Elastic Compute Service)インスタンスを起動した後、最初にネットワークアクセスを制御するためのセキュリティグループを設定します。コンソールの「ネットワークとセキュリティ」から「セキュリティグループ」を選択し、以下のインバウンドルールを追加します。 ポー ...

7月3日 22:10 投稿

Nginx逆プロキシでYUMリポジトリにアクセスする方法

1. Nginxのインストールと設定 Nginxサーバーでファイアウォールを一時的に無効化した状態で作業を進める。 # Nginxのインストール [root@proxy-server ~]# yum install nginx -y # 設定ファイルの作成 [root@proxy-server ~]# cd /etc/nginx/conf.d/ [root@proxy-server conf.d]# vim yum-proxy.conf 以下の逆プロキシ設定を記述する: server { listen 80; ...

7月3日 20:35 投稿

Djangoアプリケーションの本番環境デプロイとパフォーマンス最適化(PM2によるプロセス管理・オフラインインストール対応)

本番環境向けDjangoプロジェクトの準備 まず、Djangoプロジェクトが本番環境で正常に動作することを確認する。 # デプロイ前のチェック python manage.py check --deploy 出力された警告やエラーに対応する。主な設定変更は以下の通り: settings.py の DEBUG = False を設定 ALLOWED_HOSTS を適切に指定(例: ['your-domain.com', '172.16.101.72']) 開発用ツー ...

7月2日 21:21 投稿

フロントエンドアプリケーションのDockerイメージ化における静的リソースとDockerfileの構成

フロントエンドプロジェクトのコンテナ化 現代のWeb開発において、アプリケーションとその依存関係をコンテナ内にパッケージングするDockerの利用は標準的なアプローチとなっています。フロントエンドプロジェクトを本番環境へデプロイする際、最終的なアーティファクトである静的リソース(多くの場合distディレクトリ)とDockerfileがあればイメージ化できるのかという点 ...

7月1日 23:56 投稿

ownCloudのセットアップ: nginxとPHP-FPMを使用

環境構築 mkdir /root/backup mv /etc/yum.repos.d/* /root/backup/ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror.centos.org/centos/7/os/x86_64/ curl -o /etc/yum.repos.d/EPEL.repo http://download.fedoraproject.org/pub/epel/7/x86_64/ curl -o /etc/yum.repos.d/REMI.repo https://rpms.remirepo.net/enterprise/remi.repo yum clean all rm -rf ...

6月30日 16:23 投稿

Linuxサーバー環境構築ガイド:Java, Tomcat, MySQL, Redis, Nginxの導入手順

JDKの導入 パッケージマネージャを利用してOpenJDKを導入します。以下のコマンドを実行し、インストールが完了するまで待機します。 yum install -y java-1.8.0-openjdk-devel 導入が完了したら、バージョンを確認して正常にインストールされたかを検証します。 java -version Tomcatの構築 アプリケーションサーバーであるTomcatのセットアップを行います。まず、配置用 ...

6月28日 01:25 投稿

Alibaba Cloud ECSサーバーでゼロからnginxサーバーを構築する

準備: まずAlibaba Cloudアカウントを登録する必要があります。以下のリンクをクリックして登録してください:Alibaba Cloudアカウント登録 必要事項を入力後、登録完了となります。 次に「マイアカウント」に移動し、本人確認手続きを行ってください。 法人か個人かを選択できます。法人で利用する場合は必ず法人を選択してください。 本記事では、Alibaba Cloudサーバー ...

6月27日 23:26 投稿

Nginxでドメインごとにアクセスログを分割して管理する方法

Nginxのデフォルト設定では、すべてのWebサイトのアクセスログが単一のファイル(通常は /var/log/nginx/access.log)に集約されます。しかし、複数のドメインを運用している場合、特定のサイトのトラフィック分析やトラブルシューティングを行うために、ログをドメインごとに分離して出力することが推奨されます。 1. ログフォーマットの定義 (log_format) まず、出力す ...

6月26日 23:53 投稿