mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1221 文字
3 分
実験8 WEBサーバーのデプロイと応用
2022-07-01

1. 実験目的#

  • 電子メールシステムの基本構造を理解する
  • クライアントとサーバー側、そしてサーバー間の通信を理解する
  • SMTP、POP3プロトコルを分析・理解する

2. 実験環境#

  • ハードウェア要件:阿里雲クラウドホストECS 1台。
  • ソフトウェア要件:Linux / Windows オペレーティングシステム

3. 実験内容#

3.1 Nginxのインストールとデプロイ#

Nginxは、軽量なWebサーバー/リバースプロキシサーバーおよびメール(IMAP/POP3)プロキシサーバーです。

本実験では、WebサーバーNginxをインストール・デプロイし、最も基本的な静的ウェブページと動的ウェブページのアクセスを実現します。ページ内容は制限なし。

参考資料:

https://nginx.org/en/download.html

https://blog.csdn.net/qq_33454884/article/details/89212702

3.2 Apacheのインストールとデプロイ#

Apacheは最も人気のあるWebサーバーソフトウェアの1つです。高速で安定しています。

本実験では、WebサーバーApacheをインストール・デプロイし、最も基本的な静的ウェブページと動的ウェブページのアクセスを実現します。ページ内容は制限なし。

参考資料:

https://www.apache.org/

https://blog.csdn.net/weixin_42709659/article/details/81938176

4. 実験結果と分析#

1. Nginxのインストールとデプロイ#

  • Nginxのインストールとデプロイ

  • 依存パッケージopensslzlibpcreをインストール

  • Nginxをインストール

tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0
./configure --prefix=/usr/install/nginx --with-pcre=../pcre2-10.40 --with-zlib=../zlib-1.2.12 --with-openssl=../openssl-3.0.3
make && make install

実行結果はインストール完了を示しています

cM8xHj7TBGQK6LD.png

2. Nginxが静的ページを表示#

Nginx設定のトップページへ正常にアクセスできます。

ZCKyAR8J3qwSd7k.png

同時にPHPをインストールし、NginxのPHPサポートを有効にする設定を通じて、Nginxが静的PHPページを表示できるようにします。

dULTw3emJsDc9y7.png

3. Nginxが動的ページを表示#

PHP関数を使用してサーバーへのアクセス元のIPアドレス、OS、ブラウザを抽出・表示し、ウェブページの動的表示を実現します。

F9euimjgq3sAPcw.png

9R3SEbsXkmifLZ1.png

2. Apacheのインストールとデプロイ#

1. Apacheのインストールとデプロイ#

Yumを用いてApacheをインストールし、サービス起動および起動時自動起動を設定します。

yum groupinstall web* -y
systemctl restart httpd
systemctl enablehttpd

インストール完了

Vd3IGPzEb6mh5Ol.png

80番ポートと443番ポートを開放

RZDTNCF8owfHLJE.png

2. Apacheが静的ページを表示#

Apacheのデフォルトトップページへ正常にアクセスできます

CLFptic1Vf8M6qA.png

同時にPHPをインストールし、Apacheの設定ファイルを調整することで、静的PHPウェブページの表示を実現します。

RoLKMk3T19vW4FY.png

3. Apacheが動的ページを表示#

Nginxと同様に、PHP関数を用いてサーバーへのアクセス元のIPアドレス・OS・ブラウザを抽出・表示し、ウェブページの動的表示を実現します。

zX7Wxrg9Bf2Lhmv.png

5. 実験のまとめ#

5.1 問題と解決策#

依存パッケージのビルド・インストール時にエラーが発生しました。原因はGCCが未インストールであったためで、yum -y install gccで解決します。 nginxを実行するとNginxが見つからないエラーが出る場合の原因は、Nginxのアドレスをグローバル変数として定義していなかったためで、グローバル変数として設定すれば正常に動作します。vim /etc/profile; source /etc/profile; nginx -s reload

5.2 感想と得たもの#

  • 本実験レポートは、NginxとApacheを用いたウェブページのデプロイの運用に熟練し、授業での知識を裏付けることができました。今回の実験を通じて、NginxとApacheの使用手順を具体的に習得し、一般的なLinux設定ソフトウェアの基本的な使い方を理解し、技術力を向上させました。
  • これらの一般的なLinuxコマンド操作を通じて、NginxとApacheの設定と使用を実践し、授業で学んだ知識を再確認できました。
共有

この記事が役に立ったときは、ぜひ他の人に共有してください!

実験8 WEBサーバーのデプロイと応用
https://dreaife.tokyo/jp/posts/web-server-deploy/
著者
dreaife
公開日
2022-07-01
ライセンス
CC BY-NC-SA 4.0

一部の情報は古い可能性があります

関連した投稿 スマート
1
実験6 DNSプロトコル分析と測定
cs-base 本実験は、DNSプロトコルとその基本概念(ドメイン名の構造、DNSサーバー、名前解決の原理など)を理解することを目的としています。DNSシステムの設定、digツールを用いたDNS情報の測定、tcpdumpとWiresharkによるDNSクエリパケットの解析を行います。結果としてDNSクエリ各フィールドの意味を確認し、実験中に遭遇した問題と解決策をまとめることで、DNSプロトコルへの理解とプログラミング能力を高めました。
2
実験5 電子メール
cs-base 本実験は、SMTPやPOP3を含む電子メールシステムの基本構造と通信プロトコルを理解することを目的としています。メールエージェント、クライアント、Webメール、telnetコマンドを用いて送受信を行い、その通信過程とプロトコルを解析しました。実験結果として、メール送信の具体的な流れとSMTPプロトコル解析への理解が深まり、プログラミング能力とプロトコル理解の向上につながりました。
3
実験7 HTTPプロトコル分析と測定
cs-base 本実験は、HTTPプロトコルとそのメッセージ構造を理解し、tcpdumpとWiresharkを用いたHTTPパケットの取得・解析を習得することを目的としています。新疆大学のホームページをダウンロードし、HTTPバージョン、IPアドレス、ステータスコード、コンテンツバイト数、ヘッダフィールドを解析します。実験中に発生した接続エラーも解決し、プログラミング能力とHTTPプロトコルへの理解を高めました。
4
実験2 IPプロトコル分析
cs-base 本実験は、IPパケット形式と各フィールドの意味を理解し、tcpdumpとWiresharkの使い方を習得することを目的としています。実験環境にはAlibaba Cloudホストと各種OSを使用します。tcpdumpでのパケット取得とWiresharkでの解析を通じて、IPプロトコル構造と関連コマンドの活用を学び、tracerouteコマンドやXftp接続の問題を解決し、プログラミング能力とIPプロトコル理解を向上させました。
5
実験3 UDPプロトコル分析
cs-base 本実験は、UDPプロトコルの内容と動作原理を把握し、DNSクエリおよびQQ通信のUDPパケットを解析することを目的としています。tcpdumpとWiresharkを用いたパケット取得・解析を行い、結果としてUDPパケットが送信元ポート、宛先ポート、長さ、チェックサムで構成されることを確認しました。実験を通じてtracerouteコマンドやXftp接続の問題を解決し、IPプロトコル解析への理解とプログラミング能力を高めました。

目次