

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengonfigurasi server proksi
<a name="java-tomcat-proxy"></a>

Platform Tomcat menggunakan [nginx](https://www.nginx.com/) (default) atau [Server HTTP Apache](https://httpd.apache.org/) sebagai proksi terbalik untuk meneruskan permintaan dari port 80 di instans ke kontainer web Tomcat Anda yang mendengarkan port 8080. Elastic Beanstalk menyediakan konfigurasi proksi default yang dapat Anda perluas atau sepenuhnya diganti dengan konfigurasi Anda sendiri.

**Mengkonfigurasi server proxy pada versi platform Anda**  
Semua AL2023/AL2 platform mendukung fitur konfigurasi proxy yang seragam. Untuk informasi selengkapnya tentang mengonfigurasi server proxy pada versi platform yang menjalankan AL2023/AL2, lihat[Konfigurasi proksi terbalik](platforms-linux-extend.proxy.md). 

## Mengonfigurasi proksi di platform Tomcat Amazon Linux AMI (Amazon Linux 2 terdahulu)
<a name="java-tomcat-proxy.alami"></a>

Jika lingkungan Tomcat Elastic Beanstalk Anda menggunakan versi platform Amazon Linux AMI (Amazon Linux 2 terdahulu), baca informasi tambahan di bagian ini.

**Catatan**  
Informasi dalam topik ini hanya berlaku untuk cabang platform berbasis Amazon Linux AMI (AL1). AL2023/cabang AL2 platform tidak kompatibel dengan versi platform Amazon Linux AMI (AL1) sebelumnya dan *memerlukan pengaturan konfigurasi yang berbeda*.
 **Pada [18 Juli 2022,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html) Elastic Beanstalk menetapkan status semua cabang platform berdasarkan Amazon Linux AMI AL1 () untuk pensiun.** Untuk informasi selengkapnya tentang migrasi ke cabang platform Amazon Linux 2023 saat ini dan didukung penuh, lihat. [Memigrasi aplikasi Elastic Beanstalk Linux Anda ke Amazon Linux 2023 atau Amazon Linux 2](using-features.migration-al.md)

### Memilih server proxy untuk lingkungan Tomcat Anda - Amazon Linux AMI () AL1
<a name="java-tomcat-proxy.alami"></a>

Versi platform Tomcat berdasarkan Amazon Linux AMI (Amazon Linux 2 terdahulu) menggunakan [Apache 2.4](https://httpd.apache.org/docs/2.4/) untuk proksi secara default. Anda dapat memilih untuk menggunakan [Apache 2.2](https://httpd.apache.org/docs/2.2/) atau [nginx](https://www.nginx.com/) dengan menyertakan [file konfigurasi](ebextensions.md) di kode sumber Anda. Contoh berikut mengonfigurasi Elastic Beanstalk untuk menggunakan nginx.

**Example .ebextensions/nginx-proxy.config**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:
    ProxyServer: nginx
```

### Migrasi dari Apache 2.2 ke Apache 2.4 - Amazon Linux AMI () AL1
<a name="java-tomcat-proxy-apache-migrate"></a>

Jika aplikasi Anda dikembangkan untuk [Apache 2.2](https://httpd.apache.org/docs/2.2/), baca bagian ini untuk mempelajari tentang migrasi ke [Apache 2.4](https://httpd.apache.org/docs/2.4/).

Dimulai dengan konfigurasi platform versi 3.0.0 Tomcat, yang dirilis dengan [Java dengan pembaruan platform Tomcat pada 24 Mei 2018](https://aws.amazon.com/releasenotes/release-aws-elastic-beanstalk-platform-update-for-the-java-with-tomcat-platform-on-may-24-2018/), Apache 2.4 adalah proksi default dari platform Tomcat. File `.conf` Apache 2.4 sebagian besar, tetapi tidak sepenuhnya, kompatibel dengan Apache 2.2. Elastic Beanstalk mencakup file `.conf` default yang bekerja dengan benar dengan setiap versi Apache. Jika aplikasi Anda tidak menyesuaikan konfigurasi Apache, seperti yang dijelaskan di [Memperluas dan mengganti konfigurasi Apache default - Amazon Linux AMI () AL1](#java-tomcat-proxy-apache), aplikasi harus bermigrasi ke Apache 2.4 tanpa masalah apa pun.

Jika aplikasi Anda memperluas atau mengganti konfigurasi Apache, Anda mungkin harus membuat beberapa perubahan untuk bermigrasi ke Apache 2.4. Untuk informasi selengkapnya, lihat [Meningkatkan ke 2.4 dari 2.2](https://httpd.apache.org/docs/current/upgrading.html) di situs *Apache Software Foundation*. Sebagai tindakan sementara, sampai Anda berhasil bermigrasi ke Apache 2.4, Anda dapat memilih untuk menggunakan Apache 2.2 dengan aplikasi Anda dengan menyertakan [file konfigurasi](ebextensions.md) di kode sumber Anda.

**Example .ebextensions/ .config apache-legacy-proxy**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:
    ProxyServer: apache/2.2
```

Untuk perbaikan cepat, Anda juga dapat memilih server proksi di konsol Elastic Beanstalk.

**Untuk memilih proksi di lingkungan Tomcat Anda di konsol Elastic Beanstalk**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Dalam kategori konfigurasi **Pembaruan, pemantauan, dan pencatatan**, pilih **Edit**.

1. Untuk **server proksi**, pilih `Apache 2.2 (deprecated)`.

1. Untuk menyimpan perubahan pilih **Terapkan** di bagian bawah halaman.

![\[Memilih proksi untuk lingkungan Tomcat di kategori konfigurasi perangkat lunak konsol Elastic Beanstalk\]](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/images/java-tomcat-proxy-selection.png)


### Memperluas dan mengganti konfigurasi Apache default - Amazon Linux AMI () AL1
<a name="java-tomcat-proxy-apache"></a>

Anda dapat memperpanjang konfigurasi Apache default Elastic Beanstalk dengan file konfigurasi tambahan Anda. Atau, Anda dapat sepenuhnya mengganti konfigurasi Apache default Elastic Beanstalk.

**catatan**  
Semua platform Amazon Linux 2 mendukung fitur konfigurasi proksi yang seragam. Untuk detail tentang mengonfigurasi server proxy pada versi platform Tomcat yang menjalankan Amazon Linux 2, lihat. [Konfigurasi proksi terbalik](platforms-linux-extend.proxy.md)
Jika Anda memigrasi aplikasi Elastic Beanstalk Anda ke platform Amazon Linux 2, pastikan untuk juga membaca informasi di [Memigrasi aplikasi Elastic Beanstalk Linux Anda ke Amazon Linux 2023 atau Amazon Linux 2](using-features.migration-al.md).

Untuk memperpanjang konfigurasi Apache default Elastic Beanstalk, tambahkan file konfigurasi `.conf` ke folder bernama `.ebextensions/httpd/conf.d` di paket sumber aplikasi Anda. Konfigurasi Apache Elastic Beanstalk mencakup file `.conf` di folder ini secara otomatis.

```
~/workspace/my-app/
|-- .ebextensions
|   -- httpd
|      -- conf.d
|         -- myconf.conf
|         -- ssl.conf
-- index.jsp
```

Sebagai contoh, konfigurasi Apache 2.4 berikut menambahkan listener di port 5000.

**Example . ebextensions/httpd/conf.d/port5000.conf**  

```
listen 5000
<VirtualHost *:5000>
  <Proxy *>
    Require all granted
  </Proxy>
  ProxyPass / http://localhost:8080/ retry=0
  ProxyPassReverse / http://localhost:8080/
  ProxyPreserveHost on

  ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
```

Untuk mengambil alih konfigurasi Apache default Elastic Beanstalk sepenuhnya, sertakan konfigurasi di paket sumber Anda di `.ebextensions/httpd/conf/httpd.conf`.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- httpd
|       `-- conf
|           `-- httpd.conf
`-- index.jsp
```

Jika Anda mengganti konfigurasi Apache Elastic Beanstalk, tambahkan baris berikut ke `httpd.conf` untuk menarik konfigurasi Elastic Beanstalk untuk [Peningkatan pelaporan dan pemantauan kesehatan di Elastic Beanstalk](health-enhanced.md), kompresi respons, dan file statis.

```
IncludeOptional conf.d/*.conf
IncludeOptional conf.d/elasticbeanstalk/*.conf
```

Jika lingkungan Anda menggunakan Apache 2.2 sebagai proksi, ganti arahan `IncludeOptional` dengan `Include`. Untuk detail tentang perilaku kedua arahan ini dalam dua versi Apache, lihat [Sertakan di Apache 2.4, di Apache 2.4](https://httpd.apache.org/docs/2.4/mod/core.html#include), dan [Sertakan IncludeOptional ](https://httpd.apache.org/docs/2.2/mod/core.html#include) [di Apache 2.2](https://httpd.apache.org/docs/2.4/mod/core.html#includeoptional).

**catatan**  
Untuk mengganti listener default di port 80, termasuk sebuah file bernama `00_application.conf` di `.ebextensions/httpd/conf.d/elasticbeanstalk/` untuk menimpa konfigurasi Elastic Beanstalk.

Untuk contoh kerja, lihatlah file konfigurasi default Elastic Beanstalk di `/etc/httpd/conf/httpd.conf` pada instans di lingkungan Anda. Semua file di folder `.ebextensions/httpd` di paket sumber Anda akan disalin ke `/etc/httpd` selama deployment.

### Memperluas konfigurasi nginx default - Amazon Linux AMI () AL1
<a name="java-tomcat-proxy-nginx"></a>

Untuk memperpanjang konfigurasi nginx default Elastic beanstalk, tambahkan file konfigurasi `.conf` ke folder bernama `.ebextensions/nginx/conf.d/` di paket sumber aplikasi Anda. Konfigurasi nginx Elastic Beanstalk mencakup file `.conf` di folder ini secara otomatis.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- nginx
|       `-- conf.d
|           |-- elasticbeanstalk
|           |   `-- my-server-conf.conf
|           `-- my-http-conf.conf
`-- index.jsp
```

File dengan ekstensi .conf di folder `conf.d` yang disertakan di blok `http` dari konfigurasi default. File di folder `conf.d/elasticbeanstalk` yang disertakan di blok `server` di dalam blok `http`.

Untuk mengganti konfigurasi nginx default Elastic Beanstalk sepenuhnya, sertakan konfigurasi di paket sumber Anda di `.ebextensions/nginx/nginx.conf`.

```
~/workspace/my-app/
|-- .ebextensions
|   `-- nginx
|       `-- nginx.conf
`-- index.jsp
```

**Catatan**  
Jika Anda mengganti konfigurasi nginx Elastic Beanstalk, tambahkan baris berikut ke blok `server` konfigurasi Anda untuk menarik konfigurasi Elastic Beanstalk untuk listener port 80, kompresi respons, dan file statis.  

  ```
   include conf.d/elasticbeanstalk/*.conf;
  ```
Untuk mengganti listener default di port 80, termasuk sebuah file bernama `00_application.conf` di `.ebextensions/nginx/conf.d/elasticbeanstalk/` untuk menimpa konfigurasi Elastic Beanstalk.
Juga sertakan baris berikut di blok `http` konfigurasi Anda untuk menarik dalam konfigurasi Elastic Beanstalk untuk [Peningkatan pelaporan dan pemantauan kesehatan di Elastic Beanstalk](health-enhanced.md) dan logging.  

  ```
      include       conf.d/*.conf;
  ```

Untuk contoh kerja, lihatlah file konfigurasi default Elastic Beanstalk di `/etc/nginx/nginx.conf` pada instans di lingkungan Anda. Semua file di folder `.ebextensions/nginx` di paket sumber Anda akan disalin ke `/etc/nginx` selama deployment.