<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_Apache2</id>
	<title>コンテナ - Apache2 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_Apache2"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_Apache2&amp;action=history"/>
	<updated>2026-07-07T14:12:31Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_Apache2&amp;diff=13712&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == Apache2は、世界で最も広く使用されているWebサーバソフトウェアである。&lt;br&gt; &lt;br&gt; Dockerコンテナとして実行することで、開発環境や本番環境で簡単にWebサーバを構築できる。&lt;br&gt; 静的ファイルの配信、PHPなどの動的コンテンツの処理、リバースプロキシ等の様々な用途に使用される。&lt;br&gt; &lt;br&gt; Apache2コンテナの主な機能を以下に示す。&lt;br&gt; * HTTPサ…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_Apache2&amp;diff=13712&amp;oldid=prev"/>
		<updated>2025-12-10T08:26:28Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == Apache2は、世界で最も広く使用されているWebサーバソフトウェアである。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Dockerコンテナとして実行することで、開発環境や本番環境で簡単にWebサーバを構築できる。&amp;lt;br&amp;gt; 静的ファイルの配信、PHPなどの動的コンテンツの処理、リバースプロキシ等の様々な用途に使用される。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Apache2コンテナの主な機能を以下に示す。&amp;lt;br&amp;gt; * HTTPサ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
Apache2は、世界で最も広く使用されているWebサーバソフトウェアである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dockerコンテナとして実行することで、開発環境や本番環境で簡単にWebサーバを構築できる。&amp;lt;br&amp;gt;&lt;br /&gt;
静的ファイルの配信、PHPなどの動的コンテンツの処理、リバースプロキシ等の様々な用途に使用される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Apache2コンテナの主な機能を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* HTTPサーバ機能&lt;br /&gt;
*:デフォルト : 80番ポート&lt;br /&gt;
* HTTPSサーバ機能&lt;br /&gt;
*: デフォルト : 443番ポート&lt;br /&gt;
* 静的ファイルの配信&lt;br /&gt;
* モジュールによる機能拡張&lt;br /&gt;
* .htaccessによるディレクトリ単位の設定&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Containerfile ==&lt;br /&gt;
Containerfileを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;dockerfile&amp;quot;&amp;gt;&lt;br /&gt;
 FROM httpd:2.4&lt;br /&gt;
 &lt;br /&gt;
 COPY ./public-html/ /usr/local/apache2/htdocs/&lt;br /&gt;
 &lt;br /&gt;
 EXPOSE 80 443&lt;br /&gt;
 &lt;br /&gt;
 CMD [&amp;quot;httpd-foreground&amp;quot;]&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
コンテナイメージをビルドする。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman build -t apache2:custom -f Containerfile .&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ビルドしたイメージからコンテナを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run -d                                 \&lt;br /&gt;
   --name apache2                              \&lt;br /&gt;
   -p 0.0.0.0:8080:80                          \&lt;br /&gt;
   -v ./public-html:/usr/local/apache2/htdocs/ \&lt;br /&gt;
   apache2:custom&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compose ==&lt;br /&gt;
Composeファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   apache2:&lt;br /&gt;
     image: httpd:2.4&lt;br /&gt;
     container_name: apache2&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;0.0.0.0:8080:80&amp;quot;    # HTTP用（すべてのIPでリッスン）&lt;br /&gt;
       - &amp;quot;0.0.0.0:8443:443&amp;quot;   # HTTPS用（すべてのIPでリッスン）&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./public-html:/usr/local/apache2/htdocs/&lt;br /&gt;
       - ./apache-conf:/usr/local/apache2/conf/&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &lt;br /&gt;
 volumes:&lt;br /&gt;
   apache-data:&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Composeファイルを実行して、コンテナを作成および実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman-compose up -d&lt;br /&gt;
 # または&lt;br /&gt;
 podman-compose -f &amp;lt;Composeファイル名&amp;gt; up -d&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アクセス方法 ==&lt;br /&gt;
コンテナが起動したら、以下のURLでアクセスできる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* HTTP&lt;br /&gt;
*: http://localhost:8080&lt;br /&gt;
* HTTPS&lt;br /&gt;
*: https://localhost:8443&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デフォルトページの確認 ====&lt;br /&gt;
コンテナを起動後、Webブラウザでアクセスすると It works! というメッセージが表示される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== カスタムHTMLの配置 ====&lt;br /&gt;
ホスト側のディレクトリ (例: ./public-html) にHTMLファイルを配置することにより、独自のコンテンツを表示できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p public-html&lt;br /&gt;
 echo &amp;quot;&amp;lt;h1&amp;gt;Hello from Apache2 Container&amp;lt;/h1&amp;gt;&amp;quot; &amp;gt; public-html/index.html&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定ファイルのカスタマイズ ==&lt;br /&gt;
Apache2の設定ファイルをカスタマイズする場合は、httpd.confをホスト側に配置する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定ファイルのコピー ====&lt;br /&gt;
実行中のコンテナから設定ファイルをコピーする。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman cp apache2:/usr/local/apache2/conf/httpd.conf ./apache-conf/httpd.conf&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定の反映 ====&lt;br /&gt;
設定ファイルを編集後、コンテナを再起動する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman restart apache2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
または、設定の構文チェックを行う。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman exec apache2 apachectl configtest&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 仮想ホストの設定 ==&lt;br /&gt;
複数のサイトを1つのApache2コンテナで運用する場合、仮想ホストを設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 仮想ホスト設定ファイルの作成 ====&lt;br /&gt;
ホスト側に仮想ホスト用の設定ファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName example.com&lt;br /&gt;
    ServerAlias www.example.com&lt;br /&gt;
    DocumentRoot /usr/local/apache2/htdocs/example.com&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;Directory /usr/local/apache2/htdocs/example.com&amp;gt;&lt;br /&gt;
       Options Indexes FollowSymLinks&lt;br /&gt;
       AllowOverride All&lt;br /&gt;
       Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog /usr/local/apache2/logs/example.com-error.log&lt;br /&gt;
    CustomLog /usr/local/apache2/logs/example.com-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName test.local&lt;br /&gt;
    DocumentRoot /usr/local/apache2/htdocs/test.local&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;Directory /usr/local/apache2/htdocs/test.local&amp;gt;&lt;br /&gt;
       Options Indexes FollowSymLinks&lt;br /&gt;
       AllowOverride All&lt;br /&gt;
       Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog /usr/local/apache2/logs/test.local-error.log&lt;br /&gt;
    CustomLog /usr/local/apache2/logs/test.local-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Composeファイルでの設定例 ====&lt;br /&gt;
仮想ホストを使用する場合のCompose設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   apache2:&lt;br /&gt;
     image: httpd:2.4&lt;br /&gt;
     container_name: apache2&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;0.0.0.0:8080:80&amp;quot;&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./sites/example.com:/usr/local/apache2/htdocs/example.com&lt;br /&gt;
       - ./sites/test.local:/usr/local/apache2/htdocs/test.local&lt;br /&gt;
       - ./vhosts.conf:/usr/local/apache2/conf/extra/httpd-vhosts.conf&lt;br /&gt;
       - ./httpd.conf:/usr/local/apache2/conf/httpd.conf&lt;br /&gt;
       - apache-logs:/usr/local/apache2/logs/&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &lt;br /&gt;
 volumes:&lt;br /&gt;
   apache-logs:&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSL / TLS設定 ==&lt;br /&gt;
HTTPS通信を有効化するための設定を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSL証明書の準備 ====&lt;br /&gt;
自己署名証明書を作成する例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p ./ssl&lt;br /&gt;
 &lt;br /&gt;
 openssl req -x509 -nodes -days 365 -newkey rsa:2048 \&lt;br /&gt;
    -keyout ./ssl/server.key \&lt;br /&gt;
    -out ./ssl/server.crt \&lt;br /&gt;
    -subj &amp;quot;/C=JP/ST=Tokyo/L=Tokyo/O=MyCompany/CN=localhost&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSL設定ファイルの作成 ====&lt;br /&gt;
HTTPS用の仮想ホスト設定を作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;
 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so&lt;br /&gt;
 &lt;br /&gt;
 Listen 443&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName localhost&lt;br /&gt;
    DocumentRoot /usr/local/apache2/htdocs&lt;br /&gt;
 &lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLCertificateFile /usr/local/apache2/conf/ssl/server.crt&lt;br /&gt;
    SSLCertificateKeyFile /usr/local/apache2/conf/ssl/server.key&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;Directory /usr/local/apache2/htdocs&amp;gt;&lt;br /&gt;
       Options Indexes FollowSymLinks&lt;br /&gt;
       AllowOverride All&lt;br /&gt;
       Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog /usr/local/apache2/logs/ssl-error.log&lt;br /&gt;
    CustomLog /usr/local/apache2/logs/ssl-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSL有効化のCompose設定 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   apache2:&lt;br /&gt;
     image: httpd:2.4&lt;br /&gt;
     container_name: apache2&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;0.0.0.0:8080:80&amp;quot;&lt;br /&gt;
       - &amp;quot;0.0.0.0:8443:443&amp;quot;&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./public-html:/usr/local/apache2/htdocs/&lt;br /&gt;
       - ./ssl:/usr/local/apache2/conf/ssl/&lt;br /&gt;
       - ./httpd.conf:/usr/local/apache2/conf/httpd.conf&lt;br /&gt;
       - ./ssl-vhost.conf:/usr/local/apache2/conf/extra/httpd-ssl.conf&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP-FPMとの連携 ==&lt;br /&gt;
Apache2コンテナでPHPアプリケーションを動作させる場合、PHP-FPMと連携する設定例を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Composeファイルでの連携設定 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   apache2:&lt;br /&gt;
     image: httpd:2.4&lt;br /&gt;
     container_name: apache2&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;0.0.0.0:8080:80&amp;quot;&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./public-html:/usr/local/apache2/htdocs/&lt;br /&gt;
       - ./httpd.conf:/usr/local/apache2/conf/httpd.conf&lt;br /&gt;
       - ./php-fpm.conf:/usr/local/apache2/conf/extra/php-fpm.conf&lt;br /&gt;
     depends_on:&lt;br /&gt;
       - php-fpm&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &lt;br /&gt;
   php-fpm:&lt;br /&gt;
     image: php:8.2-fpm&lt;br /&gt;
     container_name: php-fpm&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./public-html:/var/www/html/&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Apache2側のPHP設定 ====&lt;br /&gt;
httpd.confに対して、以下に示す設定を追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;
 LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FilesMatch \.php$&amp;gt;&lt;br /&gt;
    SetHandler &amp;quot;proxy:fcgi://php-fpm:9000&amp;quot;&lt;br /&gt;
 &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /usr/local/apache2/htdocs&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php index.html&lt;br /&gt;
    Options Indexes FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== リバースプロキシの設定 ==&lt;br /&gt;
Apache2をリバースプロキシとして使用する設定例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 基本的なリバースプロキシ設定 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;
 LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;
 LoadModule proxy_balancer_module modules/mod_proxy_balancer.so&lt;br /&gt;
 LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName proxy.example.com&lt;br /&gt;
 &lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass / http://backend:8000/&lt;br /&gt;
    ProxyPassReverse / http://backend:8000/&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog /usr/local/apache2/logs/proxy-error.log&lt;br /&gt;
    CustomLog /usr/local/apache2/logs/proxy-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ロードバランサー設定 ====&lt;br /&gt;
複数のバックエンドサーバに負荷分散する設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Proxy balancer://mycluster&amp;gt;&lt;br /&gt;
    BalancerMember http://backend1:8000&lt;br /&gt;
    BalancerMember http://backend2:8000&lt;br /&gt;
    BalancerMember http://backend3:8000&lt;br /&gt;
    ProxySet lbmethod=byrequests&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName loadbalancer.example.com&lt;br /&gt;
 &lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass / balancer://mycluster/&lt;br /&gt;
    ProxyPassReverse / balancer://mycluster/&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog /usr/local/apache2/logs/lb-error.log&lt;br /&gt;
    CustomLog /usr/local/apache2/logs/lb-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== .htaccessの設定 ==&lt;br /&gt;
.htaccessファイルを使用したディレクトリ単位の設定例を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Basic認証の設定 ====&lt;br /&gt;
特定のディレクトリにBasic認証を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
パスワードファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman exec -it apache2 htpasswd -c /usr/local/apache2/.htpasswd username&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
.htaccessファイルを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
 AuthUserFile /usr/local/apache2/.htpasswd&lt;br /&gt;
 Require valid-user&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== URL書き換えの設定 ====&lt;br /&gt;
mod_rewriteを使用したURL書き換えの例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== キャッシュ制御の設定 ====&lt;br /&gt;
静的ファイルのキャッシュ制御を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    ExpiresByType image/jpg &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 1 year&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 1 month&amp;quot;&lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 1 month&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ログの管理 ==&lt;br /&gt;
Apache2のアクセスログとエラーログを管理する方法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ログの確認 ====&lt;br /&gt;
コンテナ内のログをリアルタイムで確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # アクセスログ&lt;br /&gt;
 podman exec apache2 tail -f /usr/local/apache2/logs/access_log&lt;br /&gt;
 &lt;br /&gt;
 # エラーログ&lt;br /&gt;
 podman exec apache2 tail -f /usr/local/apache2/logs/error_log&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
または、podman logsコマンドでコンテナログを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman logs -f apache2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ログのローテーション ====&lt;br /&gt;
ログファイルをホスト側で管理する場合の設定を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   apache2:&lt;br /&gt;
     image: httpd:2.4&lt;br /&gt;
     container_name: apache2&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;0.0.0.0:8080:80&amp;quot;&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./public-html:/usr/local/apache2/htdocs/&lt;br /&gt;
       - ./logs:/usr/local/apache2/logs/&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
logrotateを使用したログローテーション設定を作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* /etc/logrotate.d/apache2 ファイルの例&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 /path/to/logs/*.log {&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 14&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 root root&lt;br /&gt;
    sharedscripts&lt;br /&gt;
    postrotate&lt;br /&gt;
       podman exec apache2 apachectl graceful&lt;br /&gt;
    endscript&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== モジュールの有効化 ==&lt;br /&gt;
Apache2で使用するモジュールを有効化する方法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== モジュールの読み込み====&lt;br /&gt;
httpd.confファイルを開いて、モジュールのロードを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 # リライトモジュール&lt;br /&gt;
 LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;
 &lt;br /&gt;
 # SSLモジュール&lt;br /&gt;
 LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;
 &lt;br /&gt;
 # プロキシモジュール&lt;br /&gt;
 LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;
 LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;
 &lt;br /&gt;
 # 圧縮モジュール&lt;br /&gt;
 LoadModule deflate_module modules/mod_deflate.so&lt;br /&gt;
 &lt;br /&gt;
 # ヘッダモジュール&lt;br /&gt;
 LoadModule headers_module modules/mod_headers.so&lt;br /&gt;
 &lt;br /&gt;
 # 期限切れモジュール&lt;br /&gt;
 LoadModule expires_module modules/mod_expires.so&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 有効なモジュールの確認 ====&lt;br /&gt;
コンテナ内で有効なモジュールを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman exec apache2 apachectl -M&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== パフォーマンスチューニング ==&lt;br /&gt;
Apache2のパフォーマンスを最適化するための設定を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== MPMの設定 ====&lt;br /&gt;
マルチプロセッシングモジュールの設定を最適化する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;IfModule mpm_prefork_module&amp;gt;&lt;br /&gt;
    StartServers 5&lt;br /&gt;
    MinSpareServers 5&lt;br /&gt;
    MaxSpareServers 10&lt;br /&gt;
    MaxRequestWorkers 150&lt;br /&gt;
    MaxConnectionsPerChild 0&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;IfModule mpm_worker_module&amp;gt;&lt;br /&gt;
    StartServers 3&lt;br /&gt;
    MinSpareThreads 25&lt;br /&gt;
    MaxSpareThreads 75&lt;br /&gt;
    ThreadsPerChild 25&lt;br /&gt;
    MaxRequestWorkers 150&lt;br /&gt;
    MaxConnectionsPerChild 0&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;IfModule mpm_event_module&amp;gt;&lt;br /&gt;
    StartServers 3&lt;br /&gt;
    MinSpareThreads 25&lt;br /&gt;
    MaxSpareThreads 75&lt;br /&gt;
    ThreadsPerChild 25&lt;br /&gt;
    MaxRequestWorkers 150&lt;br /&gt;
    MaxConnectionsPerChild 0&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 圧縮の有効化 ====&lt;br /&gt;
テキストベースのコンテンツを圧縮して転送する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css&lt;br /&gt;
    AddOutputFilterByType DEFLATE application/javascript application/json&lt;br /&gt;
    AddOutputFilterByType DEFLATE application/xml application/xhtml+xml&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== KeepAliveの設定 ====&lt;br /&gt;
持続的接続を最適化する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 KeepAlive On&lt;br /&gt;
 MaxKeepAliveRequests 100&lt;br /&gt;
 KeepAliveTimeout 5&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== セキュリティ設定 ==&lt;br /&gt;
Apache2のセキュリティを強化するための設定を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== サーバ情報の非表示 ====&lt;br /&gt;
サーバ情報をレスポンスヘッダーから削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 ServerTokens Prod&lt;br /&gt;
 ServerSignature Off&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== セキュリティヘッダの追加 ====&lt;br /&gt;
セキュリティ関連のHTTPヘッダを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
    Header always set X-Content-Type-Options &amp;quot;nosniff&amp;quot;&lt;br /&gt;
    Header always set X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot;&lt;br /&gt;
    Header always set X-XSS-Protection &amp;quot;1; mode=block&amp;quot;&lt;br /&gt;
    Header always set Referrer-Policy &amp;quot;no-referrer-when-downgrade&amp;quot;&lt;br /&gt;
    Header always set Content-Security-Policy &amp;quot;default-src &amp;#039;self&amp;#039;&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ディレクトリリスティングの無効化 ====&lt;br /&gt;
ディレクトリの内容を一覧表示しないようにする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /usr/local/apache2/htdocs&amp;gt;&lt;br /&gt;
    Options -Indexes&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 特定のファイルへのアクセス制限 ====&lt;br /&gt;
機密ファイルへのアクセスを制限する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;FilesMatch &amp;quot;^\.ht&amp;quot;&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
 &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FilesMatch &amp;quot;\.(bak|config|sql|log|ini)$&amp;quot;&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
 &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== コンテナが起動しない ====&lt;br /&gt;
設定ファイルの構文エラーを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman logs apache2&lt;br /&gt;
 podman exec apache2 apachectl configtest&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ポート番号の競合 ====&lt;br /&gt;
他のサービスとポート番号が競合している場合、別のポートを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run -d --name apache2 -p 0.0.0.0:8081:80 httpd:2.4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パーミッションエラー ====&lt;br /&gt;
ボリュームマウントしたディレクトリのパーミッションを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 chmod -R 755 ./public-html&lt;br /&gt;
 chown -R 1000:1000 ./public-html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 502 Bad Gateway エラー ====&lt;br /&gt;
プロキシ設定でバックエンドサーバへの接続を確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # バックエンドサーバの稼働確認&lt;br /&gt;
 podman exec apache2 curl http://backend:8000&lt;br /&gt;
 &lt;br /&gt;
 # プロキシモジュールの確認&lt;br /&gt;
 podman exec apache2 apachectl -M | grep proxy&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== メモリ不足 ====&lt;br /&gt;
MaxRequestWorkers の値を調整して、メモリ使用量を最適化する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;IfModule mpm_prefork_module&amp;gt;&lt;br /&gt;
    MaxRequestWorkers 50&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ファイヤーウォールの設定 ==&lt;br /&gt;
同一ネットワーク上の外部PCからアクセスする場合は、ファイヤーウォールのポート開放を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Linux ====&lt;br /&gt;
 # Firewalldを使用している場合&lt;br /&gt;
 sudo firewall-cmd --permanent --add-port=8080/tcp&lt;br /&gt;
 sudo firewall-cmd --permanent --add-port=8443/tcp&lt;br /&gt;
 sudo firewall-cmd --reload&lt;br /&gt;
 &lt;br /&gt;
 # UFWを使用している場合&lt;br /&gt;
 sudo ufw allow 8080/tcp&lt;br /&gt;
 sudo ufw allow 8443/tcp&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Windows 11 ====&lt;br /&gt;
PowerShellを管理者権限で起動して、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
HTTPポートの受信ルールを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 New-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTP&amp;quot; -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
HTTPSポートの受信ルールを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 New-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTPS&amp;quot; -Direction Inbound -Protocol TCP -LocalPort 8443 -Action Allow&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
正常にポート開放が行われているかどうかを確認する場合、別PCからPowerShellを起動して、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 Test-NetConnection -ComputerName &amp;lt;Windows PCのIPアドレス&amp;gt; -Port 8080&lt;br /&gt;
 Test-NetConnection -ComputerName &amp;lt;Windows PCのIPアドレス&amp;gt; -Port 8443&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ファイアウォールルールを削除する場合は、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # HTTPポートのルール削除&lt;br /&gt;
 Remove-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTP&amp;quot; -ErrorAction SilentlyContinue&lt;br /&gt;
 &lt;br /&gt;
 # HTTPSポートのルール削除&lt;br /&gt;
 Remove-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTPS&amp;quot; -ErrorAction SilentlyContinue&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Windows 10 ====&lt;br /&gt;
PowerShellを管理者権限で起動して、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
HTTPポートの受信ルールを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 New-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTP&amp;quot; -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
HTTPSポートの受信ルールを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 New-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTPS&amp;quot; -Direction Inbound -Protocol TCP -LocalPort 8443 -Action Allow&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
正常にポート開放が行われているかどうかを確認する場合、別PCからPowerShellを起動して、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 Test-NetConnection -ComputerName &amp;lt;Windows PCのIPアドレス&amp;gt; -Port 8080&lt;br /&gt;
 Test-NetConnection -ComputerName &amp;lt;Windows PCのIPアドレス&amp;gt; -Port 8443&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ファイアウォールルールを削除する場合は、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # HTTPポートのルール削除&lt;br /&gt;
 Remove-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTP&amp;quot; -ErrorAction SilentlyContinue&lt;br /&gt;
 &lt;br /&gt;
 # HTTPSポート（8443）のルール削除&lt;br /&gt;
 Remove-NetFirewallRule -DisplayName &amp;quot;Apache2 HTTPS&amp;quot; -ErrorAction SilentlyContinue&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:コンテナ]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>