ここでは、以下のWebサーバーを経由して、GlassFishに配備されているアプリケーションにアクセスする場合の環境設定の例について説明します。
Apache HTTP Server
Microsoft(R) Internet Information Services
Webサーバーの設定項目の詳細については、各ベンダーより提供されているマニュアルを参照してください。
設定方法の説明で使用する例を以下に示します。

| 項目 | 値 | 
|---|---|
| GlassFishを運用しているマシンのIPアドレス | 192.0.2.1 | 
| GlassFish ServerインスタンスのHTTPポート | 28080 | 
| 配備されているアプリケーションのコンテキストルート | ExapmleApp | 
注意
WebサーバーとGlassFish間の通信を暗号化する場合、Webサーバーで利用可能な暗号化方式と、GlassFishで利用可能な暗号化方式が1つ以上一致している必要があります。GlassFishで利用可能な暗号化方式については、「暗号化方式群」を参照してください。
WebサーバーとしてApache HTTP Serverを利用して、GlassFishに配備されているアプリケーションにアクセスする場合の環境設定の例について説明します。
Apache HTTP Serverがインストールされた環境で、以下のようにglassfish.confファイルを作成します。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off
<Location "/ExapmleApp"> 
    ProxyPass http://192.0.2.1:28080/ExapmleApp
    ProxyPassReverse http://192.0.2.1:28080/ExapmleApp
</Location>作成した設定ファイルを/etc/httpd/conf.d/下に格納します。
mv glassfish.conf /etc/httpd/conf.d/glassfish.conf
Apache HTTP Serverを再起動します。
sudo systemctl restart httpd
WebサーバーとしてMicrosoft(R) Internet Information Servicesを利用して、GlassFishに配備されているアプリケーションにアクセスする場合の環境設定の例について説明します。
Microsoft(R) Internet Information Servicesがインストールされた環境で、Microsoft(R) Internet Information Servicesのダウンロードサイト(https://www.iis.net/downloads)より以下の拡張機能をダウンロードし、インストールします。
URL Rewrite
Application Request Routing
Windows PowerShellを起動し、以下のコマンドを実行してApplication Request Routingのリバースプロキシを有効にします。
Set-WebConfigurationProperty -Filter system.webServer/proxy -Name Enabled -Value $true
以下のようにglassfish.configファイルを作成します。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ReverseProxy" stopProcessing="true">
                    <match url="^ExampleApp/(.*)" />
                    <action type="Rewrite" url="http://192.0.2.1:28080/ExampleApp/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>作成した設定ファイルをC:\inetpub\wwwroot下に格納します。