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