ライン画像やコンテナnginxのの建設

ファイルの1.Dockerfile-nginxの内容:

MAINTAINERナン
RUNはyumを++、GCCのgcc-Cをインストール-y作るの\
opensslの-develのPCRE-develのGD-develの\の
のlibxml2-develののlibxsltの-develのzlibの-のdevel \
GD-develのperlの-のExtUtils-埋め込みコード\は
ネットツールのtelnet wgetのカールをiprouteの&& \
yumのクリーンすべて&& \
useraddの-s / sbinに/ nologinに-M nginxの&& \
ます。mkdir -pの/ var / tmpに/ nginxの&& \
RM -rfの/ var /キャッシュ/ yumを/
RUNのwgetのhttp://nginx.org/download /nginx-1.15.9.tar.gz && \
タール-zxvfのnginx-1.15.9.tar.gz && \
CDのnginxの-1.15.9 && \
は./configure --prefix =は/ usr / local / nginxの--sbin -path =は/ usr / local / nginxの/ sbinに/ nginxの\
--confパス=は/ usr / local / nginxの/ confに/ nginx.conf --error-ログパス=は/ var / log / nginxの/ error.logファイル\
--http-ログパス=は/ var / log / nginxの/ access.logを--pid-パス=の/ var /実行/ nginxの/ nginx.pid \
--user = nginxの--group = nginxの--with-http_ssl_module --with-http_stub_status_module \
--with-スレッド--with-FILE-AIO --with-http_v2_module \
--with-http_realip_module --with-http_addition_module \
--with-http_xslt_module --with-http_image_filter_module \
--with- http_sub_module --with-http_flv_module \
--with-http_mp4_module --with-http_gunzip_module \
--with-http_gzip_static_module --with-http_auth_request_module \
--with-http_secure_link_module --with-http_slice_module \
--with-http_perl_module --with-compatの\
--with-ストリーム--with-stream_ssl_module --with-stream_realip_module \
--with-http_gzip_static_module --http-クライアント・ボディTEMPパス=の/ var / tmpに/ nginxの/クライアント\
--http-プロキシTEMPパス=の/ var / tmpに/ nginxの/プロキシ--http-fastcgi-一時パス=の/ var / tmpに/ nginxの/ FCGI \
--http-uwsgi-TEMPパス=の/ var / tmpに/ nginxの/ uwsgi --http-SCGI-TEMPパス=の/ var / tmpに/ nginxの/ SCGI - \ && -with-PCRE
&& -j 4 &&は、make installを作る\
CD / && RM -rf nginxの-1.15.9 && \
LS -sfを/ usr / share / zoneinfoの/アジア/上海の/ etc / localtimeの

/ usr / local / nginxの/ sbinには:PATH ENVパス$
WORKDIRは/ usr / local / nginxのは
80 EXPOSE
CMD [、 "nginxの"、 "-g"を"オフデーモン;"]

ミラーコマンドの2建設:


v2の-f Dockerfile-nginxの:ドッキングウィンドウは、-t nginxのを構築します。

-t:代表タグ-f :. dockerfileカレントディレクトリ環境変数で指定されたファイル

3.ローカルミラーミラー倉庫nginxのからダウンロード


ドッキングウィンドウプルXX.XX.XX.XX /ライブラリ/ nginxの:v2の

4、あなたはnginxのをインストールするサーバー上のディレクトリを作成します


4.1プロファイルディレクトリします。mkdir -pは/ opt / nginxの/ confに/バーチャルホスト

/ opt / nginxの/ confに2持っている:(ビジネス最適化を必要とするかもしれないとして)nginx.confの一つ、提供nginxの標準を、nginx.conf標準プロファイルを参照
リファレンス:


オフserver_tokens;
ユーザーnginxの。
worker_processes 4;
worker_rlimit_nofile 65535;
error_logに/var/log/nginx/error.log;
イベント
{
使用するファイルディスクリプタ。
worker_connections 10240;

}
HTTP {
LOG_FORMAT主'$ REMOTE_ADDR $ REMOTE_USER [$ time_local "$要求"'
              '$状態の$ body_bytes_sent "$ HTTP_REFERER"'
              '$ HTTP_USER_AGENT $ HTTP_X_FORWARDED_FOR $ REQUEST_TIME $ upstream_response_time $ upstream_addr $ upstream_status'。
/var/log/nginx/access.logメインのaccess_log。               
mime.typesを含めます。
default_type application / octet-streamと;
server_names_hash_bucket_size 128;
client_header_buffer_sizeの32K。
large_client_header_buffers 4 32K。
client_max_body_sizeの8メートル。       
sendfileの上;
上TCP_NOPUSH;     
keepalive_timeout 60;
15 send_timeout;
上のTCP_NODELAY;

300 fastcgi_connect_timeout;
300 fastcgi_send_timeout;
300 fastcgi_read_timeout;
fastcgi_buffer_sizeの64K。
fastcgi_buffers 4 64K。
128Kをfastcgi_busy_buffers_size。
128Kをfastcgi_temp_file_write_size。

}


>別の構成されたバーチャルホスト、バーチャルホスト別のドメイン名解決ファイル(つまり、実際のサービスの構成です)
>統一命名形式の下でバーチャルホストのファイル:ドメイン.confを
参照:

上流gw_ma {
サーバーXX.XX.XX.XX:5601。

}

サーバー{

80を聞きます。

SERVER_NAME www.nan.com;
access_logの/usr/local/nginx/logs/www.nan.com.log;
/usr/local/nginx/logs/www.nan.com.errのerror_log;

443 SSLを聞きます。

4K ssl_buffer_size;
ssl_certificate /usr/local/nginx/cert/1_gw.nan_bundle.crt;#マウント証明書ディレクトリたときにドッキングウィンドウのブートイメージ;は/ opt / nginxの/ヴェール
ssl_certificate_key /usr/local/nginx/cert/2_gw.nan .com.cn.key;
ssl_session_timeout部5m;
ssl_protocolsのTLSv1 TLSv1.1 TLSv1.2;
ECDHE-RSA-AES128-GCM-SHA256をのssl_ciphers:HIGH:aNULL:MD5:RC4:!!!! DHE;
ON ssl_prefer_server_ciphers。

場所/ {
proxy_set_headerのX-転送さ-ホスト$ホスト;
proxy_set_header X-転送さ-サーバの$ホスト;
proxy_set_headerのX-転送さ-について$ proxy_add_x_forwarded_for。
proxy_passます。http:// gw_ma。
}

}

 


4.2ログファイルのディレクトリ:mdkir -pは/ opt / nginxの/ログ

5.コンテナを開始


参考:ドッキングウィンドウの実行-d --name = nginx02 -p 9999:80 -v -v /opt/nginx/conf/nginx.conf:/usr/local/nginx/conf/nginx.confは/ opt / nginxの/ confに/バーチャルホスト/:は/ usr / local / nginxの/ confに/バーチャルホスト/ -vは/ opt / nginxの/ログ/:は/ usr / local / nginxの/ログ/ XX.XX.XX.XX /ライブラリ/ nginxの:v2の

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160356.htm