トをルーングまたは書き換えたるほか、使用をなリクエス
け入け入 きます。APIート
提 供 ース ース 関 連 無 限 APIート
ウェイにするのソリューションというもありません
APIートウェイームとアリケションームのコ
シ ョ ペ ース を 提 供 し 、真 DevOps よ う す 。ア
ョン ラメーリク
ト の 配 は 、通 常 、ITと見なされるものトワークラクチャセキ
およびアのチによ理されますAPIゲートウこれら
2つ のレ イ ー 間 の ーフ て 機 能 API 、す
てのインプットがのソー
ります。 ジトリにード
プトがります。のコプトより、のファイル対しユー
きまで、ーム
ことす。
APIゲートウ使あたり留べきURI 。こ の URI
アットリーーバーますつまり、service_1例は/api/
service_1/*だということでこのスベーのル
ティするリケーショのアションする
こと ストで
トがきることありますード
合を決する方または方のプリケーシンにURIレフィ
を別のコントに動しますできソフトウェア
ストURIアットリーえることきまョン
文にンクを記返す合は、ライに提供す前に、regex)を
使 スト える ります。 す。
項目
APIして NGINX Plus イ(
11.2 NGINX PlusでのDNS SRVレコ使
問題
NGINX Plus 使 用して ースとして DNS SRV
ード 使 えてす。
解決
ップストムサ http使てサービスクティを指SRV
ードードバランシンプーとしようNGINX す。
120 | 11:コ /イク
http {
resolver 10.0.0.2 valid=30s;
upstream backend {
zone backends 64k;
server api.example.internal service=http resolve;
}
}
このNGINX Plus き ま 。こ の 10.0.0.2DNSーバ
DNS 決 し 、単 serverィレ 使 用して ップ
プーするようNGINX Plus す。resolveラメ
serverィレ DNSレコ TTL、ま resolverィレィブ
オーバーラパラタにいてイン決するように示さ
す。service=http 、こ IPートリスト SRVレコード
であり、server ディティブれてるかようにそれ するこ
NGINX す。
解説
スト ース ラスト
ますます高まっいますAuto Scaling境は水平方向にス
グしに合プーーバー減します
リ ン 、プ 、プ
ード す。SRV 使 、サ DNS
持す責任を回避できのタの構成はンテナ化された環境に
非常に魅力的ンテナが可変の番号場合には同IPレス
して 性 が UDP DNSレコード
ドは512バイトにれている点さい
11.3 公式NGINXイメ 使
問題
Docker HubNGINXイメ 使 用して 起 動して 必 要
解決
Docker Hub.からNGINXイメ 使 イメ
ますするーカルディリをマウンするかDockerfile
ージビルドをADDするありここでNGINXフォ
ト構コンンツをするボリムをマウンのコマン使
して 機 能
$ docker run --name my-nginx -p 80:80
-v /path/to/content:/usr/share/nginx/html:ro -d nginx
11.3 公式NGINXイメ 使 用 | 121
dockerコマンドはーカルで見つから合、Docker Hubからn gin x:l a t e s t イメ
す 。 、コ ン ド NGINXイメ Docker として
し、localhost:80NGINX ート80マッグしますまたーカル
ィレ クト/path/to/content/ /usr/share/nginx/html/ リュして 読 み
し て ン ト す 。デ ォ ル NGINX構成は、のデレクを静的
ンテて提ローンからンテナへのピングを定す
ーカルマシポーまたディリがになり、コンナのポー
ィレ クト 2ります。
解説
NGINX 、公 Dockerイメ DockerHubるようにしましたこの
式のDockerージ使用すとでアプリケーシデリバリプラ
トフ NGINX 使 用して Dockerすばや簡単に動で
シ ョ ン 、た っ た 1ンドNGINXコンテナでて実行すとができ
したこの使用したNGINX Dockerイメ Debian Jessie
Docker れ て い ま 。た だ し Alpine Linuxいて公式イ
す。DockerfileとこメーのソGitHubきま
。独 自 Dockerfileを構築しFROMで公式ージ指定公式
イメ NGINX クト Dockerリュして
、公 式 イ メ ー ジ NGINXをオバーすることもきます
項目
NGINX公式 Docker imageメージ、NGINX
Docker repo on GitHub
11.4 NGINX Dockerfileの作成
問題
Dockerイメ NGINX Dockerfile す。
解決
入っ ィスト Dockerイメ FROM す。RUNコマン
使 用して NGINXインスールしADD 使 用してNGINX成フ
ァイ加しますEXPOSE コマン使用し定されたポートを開するよ
Docker指示ジをンテ実行際に手動で実行
メーコンインスタンス化CMD 使 用して NGINX動し
す。NGINX フ ォ ア り ま 。そ NGINX-g
"daemon off;" 、構 daemon off; す 。こ の 、後 使
用 し て 、構 フ ァ イ ル の メ イ ン コ キ ス daemon off; す 。ま 、ア ク
122 | 11章:コ ン テ /イク
グの/dev/stdout 、エ ラ /dev/stderr よう
NGINX こともです。うすることで、Dockerデーモンに
渡り、Docker使 するたグドラバーて、をより簡
す:
FROM centos:7
# Install epel repo to get nginx and install nginx
RUN yum -y install epel-release &&
yum -y install nginx
# add local configuration files into the image
ADD /nginx-conf /etc/nginx
EXPOSE 80 443
CMD ["nginx"]
レクの構成は以下のな見です
.
├──Dockerfile
└──nginx-conf
├──conf.d
│ └──default.conf
├──fastcgi.conf
├──fastcgi_params
├──koi-utf
├──koi-win
├──mime.types
├──nginx.conf
├──scgi_params
├──uwsgi_params
└──win-utf
Dockerfile1だけ加すだけでNGINX成すべてを追し、べての構成に簡
、こ Dockerィレ クト NGINX ストす
ることを択しました
解説
インスールジとする
Dockerfileすると便メーき、する
ムによされているを確できるよに、ジの独自のポジ
トリ す。
11.4 NGINX Dockerfileの作成 | 123
11.5 NGINX Plus Dockerイメ
問題
コン化さNGINX PlusするたNGINX Plus Dockerイメ
す。
解決
このDockerfile 使 用してNGINX Plus Dockerイメ NGINX Plus
ジトリ ードし nginx-repo.crt nginx-repo.keyとい
前のDockerfile使用してディトリに保 するありより、この
Dockerfile 、使 NGINX PlusインストールNGINXアク
ログをDockerログレクーにンクする残り業をしま
FROM debian:stretch-slim
LABEL maintainer="NGINX <[email protected]>"
# Download certificate and key from the customer portal
# (https://cs.nginx.com) and copy to the build context
COPY nginx-repo.crt /etc/ssl/nginx/
COPY nginx-repo.key /etc/ssl/nginx/
# Install NGINX Plus
RUN set -x
&& APT_PKG="Acquire::https::plus-pkgs.nginx.com::"
&& REPO_URL="https://plus-pkgs.nginx.com/debian"
&& apt-get update && apt-get upgrade -y
&& apt-get install
--no-install-recommends --no-install-suggests
-y apt-transport-https ca-certificates gnupg1
&&
NGINX_GPGKEY=573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62;
found='';
for server in
ha.pool.sks-keyservers.net
hkp://keyserver.ubuntu.com:80
hkp://p80.pool.sks-keyservers.net:80
pgp.mit.edu
; do
echo "Fetching GPG key $NGINX_GPGKEY from $server";
apt-key adv --keyserver "$server" --keyserver-options
timeout=10 --recv-keys "$NGINX_GPGKEY"
&& found=yes
&& break;
done;
test -z "$found" && echo >&2
"error: failed to fetch GPG key $NGINX_GPGKEY" && exit 1;
124 | 11:コ ン テ /イク
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.145.58.169