![]()
WebサーバとAPサーバの違いは何ですか?
ウェブサーバーは、HTML ページ、画像、動画、ファイルなどの静的コンテンツを配信します。 アプリケーションサーバーは、リアルタイムの更新、パーソナライズされた情報、カスタマーサポートなどの動的なコンテンツを配信します。
ウェブサーバーとは何か?
ウェブサーバーは、クライアント(例:ウェブブラウザ)からのHTTPリクエストに応じて、HTMLファイルや画像、CSS、JavaScriptファイルなどの静的コンテンツを配信するサーバーです。
代表的なウェブサーバーのソフトウェアには、Apache HTTP Server、Nginxなどがあります。
アプリケーションサーバーとは何か?
アプリケーションサーバーは、ユーザーからの要求に応じて動的なコンテンツを生成し、配信するサーバーです。これには、リアルタイムの更新、パーソナライズされた情報、カスタマーサポート、データベースアクセスなどが含まれます。
代表的なアプリケーションサーバーのソフトウェアには、Apache Tomcat、GlassFish、JBossなどがあります。
ウェブサーバーとアプリケーションサーバーの違い
| 特徴 | ウェブサーバー | アプリケーションサーバー | 
|---|---|---|
| 配信する内容 | 静的コンテンツ(例:HTML、画像、動画、ファイル) | 動的コンテンツ(例:リアルタイム更新、パーソナライズ情報) | 
| 代表例 | Apache HTTP Server、Nginx | Apache Tomcat、GlassFish、JBoss | 
ウェブサーバーの基本的な設定例
以下は、Apache HTTP Serverの設定例です。
<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName www.example.com
    <Directory "/var/www/html">
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
アプリケーションサーバーの基本的な設定例
以下は、Apache Tomcatの設定例です。
<!-- server.xml内の例 -->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
<!-- web.xml内の例 -->
<web-app>
    <servlet>
        <servlet-name>ExampleServlet</servlet-name>
        <servlet-class>com.example.ExampleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ExampleServlet</servlet-name>
        <url-pattern>/example</url-pattern>
    </servlet-mapping>
</web-app>
その他の参考記事:html サーバー