Submit Search
Upload
1 Linux入門 第6章 Webサーバーの概要
•
2 likes
•
980 views
E
Enpel
Follow
Report
Share
Report
Share
1 of 14
Recommended
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(3)-フォルダ構造、マネージャツール
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(3)-フォルダ構造、マネージャツール
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
Enpel
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
聡 大久保
Recommended
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(3)-フォルダ構造、マネージャツール
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(3)-フォルダ構造、マネージャツール
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
Enpel
小規模環境におけるNutanix Filesの活用を考える
小規模環境におけるNutanix Filesの活用を考える
AkiraMasago
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
聡 大久保
AWSを学ぶ上で必要となる前提知識(SSL)
AWSを学ぶ上で必要となる前提知識(SSL)
聡 大久保
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
kakakikikeke
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
聡 大久保
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
聡 大久保
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
Webサーバ勉強会03
Webサーバ勉強会03
oranie Narut
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
聡 大久保
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
聡 大久保
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
takahashi-yugo
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
Mizuhiro Kaimai
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
Aya Komuro
10分で分かるバックアップとレプリケーション
10分で分かるバックアップとレプリケーション
Takashi Hoshino
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
聡 大久保
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
聡 大久保
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
聡 大久保
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
聡 大久保
MongoDB日本語紹介資料
MongoDB日本語紹介資料
ippei_suzuki
About http
About http
RyosukeIzawa
勉強会資料①
勉強会資料①
真亮 坂口
More Related Content
Viewers also liked
AWSを学ぶ上で必要となる前提知識(SSL)
AWSを学ぶ上で必要となる前提知識(SSL)
聡 大久保
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
kakakikikeke
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
聡 大久保
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
聡 大久保
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
Webサーバ勉強会03
Webサーバ勉強会03
oranie Narut
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
聡 大久保
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
聡 大久保
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
takahashi-yugo
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
Mizuhiro Kaimai
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
Aya Komuro
10分で分かるバックアップとレプリケーション
10分で分かるバックアップとレプリケーション
Takashi Hoshino
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
聡 大久保
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
聡 大久保
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
聡 大久保
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
聡 大久保
MongoDB日本語紹介資料
MongoDB日本語紹介資料
ippei_suzuki
Viewers also liked
(20)
AWSを学ぶ上で必要となる前提知識(SSL)
AWSを学ぶ上で必要となる前提知識(SSL)
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
iOSバージョン差異(iOS6まで)
iOSバージョン差異(iOS6まで)
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
Awsで構築したのだよ 02 ec2インスタンスから自分のインスタンスidを取得
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Webサーバ勉強会03
Webサーバ勉強会03
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 04 ec2インスタンス起動時にホスト名を変更
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
Awsで構築したのだよ 03 ec2インスタンスに設定したタグをサーバから取得
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
マルウェアに学ぶ Apache+phpセキュリティ(ネット公開版)
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
技術ドキュメント改善作戦 TDI-#1 Apache 設定ファイル(1)
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
10分で分かるバックアップとレプリケーション
10分で分かるバックアップとレプリケーション
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 06 ec2インスタンス起動時にCloudWatchのアラームを追加する
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
Awsで構築したのだよ 05 プロセス監視、メモリ使用率、ディスク使用率をCloudWatchのカスタムメトリクスに追加したい
MongoDB日本語紹介資料
MongoDB日本語紹介資料
Similar to 1 Linux入門 第6章 Webサーバーの概要
About http
About http
RyosukeIzawa
勉強会資料①
勉強会資料①
真亮 坂口
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
CLOUDIAN KK
クロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おう
kitfactory
3 クラウド・コンピューティング特論 第2章 クラウドのアーキテクチャ
3 クラウド・コンピューティング特論 第2章 クラウドのアーキテクチャ
Enpel
第2章アーキテクチャ
第2章アーキテクチャ
Kenta Hattori
.NETからActive Directoryデータにアクセス ~プリンタ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~プリンタ情報の取得と表示~
Michio Koyama
サーバーの基本を忘れる人のために図解しました。
サーバーの基本を忘れる人のために図解しました。
Junabel Miyazaki
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
Lesson01
Lesson01
MRI
Java on Azure with Docker container
Java on Azure with Docker container
Yoshio Terada
Ia20120118 kaneda
Ia20120118 kaneda
Keisuke Ishibashi
45分で理解する webクローリング入門 斉藤之雄
45分で理解する webクローリング入門 斉藤之雄
Yukio Saito
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127
Y
Similar to 1 Linux入門 第6章 Webサーバーの概要
(15)
About http
About http
勉強会資料①
勉強会資料①
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
Cloudianの構築と運用の基礎 (Cloudian Summit 2012)
クロスドメインアクセスを理解してWeb APIを楽しく使おう
クロスドメインアクセスを理解してWeb APIを楽しく使おう
3 クラウド・コンピューティング特論 第2章 クラウドのアーキテクチャ
3 クラウド・コンピューティング特論 第2章 クラウドのアーキテクチャ
第2章アーキテクチャ
第2章アーキテクチャ
.NETからActive Directoryデータにアクセス ~プリンタ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~プリンタ情報の取得と表示~
サーバーの基本を忘れる人のために図解しました。
サーバーの基本を忘れる人のために図解しました。
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901
Lesson01
Lesson01
Java on Azure with Docker container
Java on Azure with Docker container
Ia20120118 kaneda
Ia20120118 kaneda
45分で理解する webクローリング入門 斉藤之雄
45分で理解する webクローリング入門 斉藤之雄
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127
More from Enpel
2 プロジェクトマネジメント 第6章 まとめ
2 プロジェクトマネジメント 第6章 まとめ
Enpel
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
Enpel
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
Enpel
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
Enpel
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
Enpel
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
Enpel
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
Enpel
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
Enpel
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(3)
Enpel
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(2)
Enpel
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第2章 システム開発作業(1)
Enpel
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
Enpel
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
Enpel
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第5章 演習問題
Enpel
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第4章 シーケンス図
Enpel
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
Enpel
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
Enpel
More from Enpel
(20)
2 プロジェクトマネジメント 第6章 まとめ
2 プロジェクトマネジメント 第6章 まとめ
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
1 Linux入門 第6章 Webサーバーの概要
1.
この章では、UNIX/Linuxのサーバー機能の1つとして、Webサーバーの概要とApacheを利用したWebサーバーの基本的な設定(コン テンツの公開)について学習します。
2.
Webサーバーは、ブラウザと呼ばれるプログラムで閲覧するWebコンテンツをブラウザに提供するサーバーです。Webサーバーは、様々 な情報発信の手段や情報システムの一部として広く利用されています。 Webサーバーの基本的な動作は、ブラウザからの要求に応じて、サーバー内の該当するファイル(htmlファイル、画像など)をブラウザに 送信することです。
3.
Webサーバーとブラウザ間のファイル送信の流れは次のようになります。 まずは、利用者がブラウザに参照したいWebコンテンツのURLを指定します。ブラウザはURLを元に対象のWebサーバーに対してファイ ルを要求します。 要求を受けたWebサーバーは、URLに該当するファイルをブラウザに送信し、ブラウザは、送信されたファイルの内容を表示します。
4.
利用者がブラウザに指定するURLは、アクセス方法を指定する「スキーム」、アクセス先となる「サーバー名」、参照するWebコンテン ツを表す「ファイル名」から構成されます。 例では、スキームに「http」、サーバー名に「www.example.com」、ファイル名に「/index.html」を指定しています。スキームの 「http」は、ブラウザとWebサーバー間の通信に「HTTP」と呼ばれる手続き(プロトコル)を利用することを表します。通常、Webサー バーにアクセスするときには、このスキームを利用します。
5.
Webサーバーには、URLに指定されたファイルパスからWebサーバー内の実際のファイルパスを求めるための規則がシステム管理者に よって設定されます。この規則のことをマッピングルールと呼びます。 例えば、URLのファイルパスに「/index.html」と指定された場合、Webサーバーはマッピングルールに従い、URLのファイルパスの 「/」ルートディレクトリをWebサーバー内の特定のディレクトリに対応付けて、そのディレクトリ内のindex.htmlファイルをブラウザに 送信します。 Webサーバーを利用してコンテンツの公開を行う際には、Webサーバーに設定したマッピングルールを理解することが重要となります。
6.
CGIとは、Webサーバーからプログラムを起動するための方法を定めた仕様です。また、CGIに基づいて実行されるプログラムのことを CGIプログラムと呼びます。 Webサーバーは、URLにサーバー内のCGIプログラムが指定された場合、通常のファイル送信とは異なり、そのCGIプログラムを実行し、 実行結果をブラウザに送信します。CGIプログラムが実行結果として、Webコンテンツの内容を出力することにより、アクセスのたびに内 容が変化するような動的なWebコンテンツを提供することができます。なお、CGIプログラムをWebサーバーで実行するためには、事前に Webサーバー側で特定のURLやファイルをCGIとして扱うための設定が必要となります。
7.
URLにCGIプログラムを要求した際のWebサーバーとブラウザ間のファイル送信の流れです。 通常のファイル送信と違う点は、Webサーバーが要求されたCGIプログラムをサーバー上で実行し、ブラウザに実行結果を送信する点 (上記③④)です。
8.
ここからは、Apacheを利用したWebサーバーの設定方法について紹介します。 Apacheとは、UNIX/Linuxを中心に様々なOSで利用されている代表的なWebサーバーソフトウェアです。 UNIX/Linuxに、Apacheをインストールし、設定ファイルの編集および、サービスの起動を行うことにより、Webサーバー機能を利用す ることができます。 なお、UNIX/Linuxでは、UNIX/Linuxの種類やソフトウェアの導入方法によって、ソフトウェアのインストール方法やサービスの起動手 順、設定ファイルの格納場所が異なります。今回の実行例および説明は、Linux(Red Hat系)を利用した場合を想定しています。
9.
Apacheのインストール、サービスの起動、設定ファイルの編集などの環境設定作業は、通常、システム管理者が行います。 Apacheのインストールは、Linux(Red Hat系)の場合、rpmコマンドを利用します。また、Apacheの起動には、/etc/init.d/httpdスクリプ トファイルを利用します。設定ファイルは、/etc/httpd/conf/httpd.conf です。
10.
Apacheの設定ファイルhttpd.conf には、Webサーバー内のコンテンツ公開に関わるマッピングルールなどを指定します。なお、設定ファ イル内に記述する設定項目は、ディレクティブと呼びます。 設定ファイルの内容は、Apacheのサービスが起動する際に読み込まれるため、設定内容を変更した際は、Apacheの再起動が必要となりま す。 それでは、次ページより主なディレクティブの役割をみていきましょう。
11.
DocumentRootディレクティブは、URLのファイル名の「/」ルートディレクトリに対応付ける実際のディレクトリを指定するマッピング ルールを設定します。 Apacheは、要求されたURLのファイル名の「/」ルートディレクトリをDocumentRootディレクティブで指定したディレクトリにマッピン グし、更にURLの残りのファイル名を付加することで、送信するファイル名を決定します。 例えば「DocumentRoot "/var/www/html"」という設定がある場合、URLで指定されたファイルパスが「/index.html」の時は、Webサー バー内の「/var/www/html/index.html」を送信します。
12.
DirectoryIndexディレクティブには、URLの末尾のファイル名が省略された際に対応付ける実際のファイルを設定します。 Apacheは、要求されたURLがディレクトリで終わる場合、マッピング先のディレクトリ内からDirectoryIndexディレクティブで指定した ファイルを探し、ブラウザに送信します。 例えば「DocumentRoot "/var/www/html"」と「DirectoryIndex index.html」という設定がある場合、URLで指定されたファイルパスが 「/」の時は、Webサーバー内の「/var/www/html/index.html」を送信します。
13.
ScriptAliasディレクティブには、CGIの要求として扱われるURLに対応付けるディレクトリを設定します。 Apacheは、要求されたURLのファイルパスの先頭文字列とScriptAliasの第一引数が一致するかどうかを判断し、一致する場合は、第二引 数に指定したディレクトリにマッピングします。そして、該当するファイルをCGIプログラムとみなして実行します。 例えば、「ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"」という設定がある場合、URLで指定されたファイルパスが「/cgi-bin/ sample.cgi」の時は、Webサーバー内の「/var/www/cgi-bin/sample.cgi」に対応付けて、そのファイルをCGIプログラムとして実行しま す。
14.
Apacheでは、URLで指定されたファイルをDocumentRootディレクティブとScriptAliasディレクティブに指定したディレクトリ内のファイ ルにマッピングするため、公開したいWebコンテンツはこれらのディレクトリに格納します。なお、ファイルや格納先のディレクトリ は、適切なアクセス権を設定する必要があります。