クイックスタート 1. Docker Hubでnginxイメージを見つける docker 検索 nginx 2. 公式のNginxイメージを取得する docker プル nginx 3. ローカルミラーリストでリポジトリがnginxであるミラーを探す docker イメージ nginx リポジトリ タグ イメージ ID 作成 サイズ 4. 次のコマンドは、NGINX コンテナ内のデフォルト設定を使用して Nginx コンテナ インスタンスを起動します。 次のようにコードをコピーします。 docker run --rm --name nginx-test -p 8080:80 -d nginx このコマンドの 4 つのコマンドライン パラメータの意味は次のとおりです。
5. 起動したDockerコンテナを表示する docker コンテナ ps コンテナID イメージ コマンド 作成ステータス ポート名 6. ブラウザでアクセスします。私は Tencent Cloud Host を使用しています。パブリック IP + ポートにアクセスするだけです。 ブラウザで http://public network ip:8080 を開くと、効果は次のようになります。 導入サービス 1. Nginx 関連のファイル情報を保存するローカル ディレクトリを作成します。 mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf で:
2. コンテナ内のデフォルトの Nginx 設定ファイルを、ローカルの現在のディレクトリの下の conf ディレクトリにコピーします。コンテナ ID は、docker ps コマンド入力の最初の列に表示されます。 ドッカーps コンテナID イメージ コマンド 作成ステータス ポート名 docker cp acb0e263dff3:/etc/nginx /home/nginx/conf 3. このコンテナを停止する docker コンテナ停止 nginx-test コンテナに入るためのコマンドをメモします: docker exec -it nginx-test /bin/bash 4. デプロイメントコマンド docker run --rm -d -p 8080:80 --name nginx-test-web \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/conf/nginx:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ nginx コマンドの説明:
5. 上記のコマンドを実行した後、/home/nginx/www ディレクトリに移動します。
<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <title>Nginx テスト!!!</title> </head> <本文> <h1>私の最初のタイトル</h1> <p>私の最初の段落。 </p> </本文> </html> 6. ブラウザでアクセス ブラウザに http://public network ip:8080/ と入力すると、出力は次のようになります。アクセス中に 403 エラーが表示される場合は、index.html ファイルの権限が不十分な可能性があります。644 に設定してください。 HTTPS、HTTP2をサポート 1. /home/nginx/conf/nginxディレクトリにサブディレクトリcertsを作成します。 mkidr 証明書 2. 証明書を生成する openssl 要求 \ -x509 \ -ノード\ -日数 365 \ -新しいキーrsa:2048\ -keyout example.key \ -out の例.crt 上記コマンドのパラメータの意味は次のとおりです。
ディレクトリが正常に作成されると、example.key と example.crt という 2 つのファイルがさらに作成されます。 3.HTTPS設定 /home/nginx/conf/nginx/conf.d ディレクトリに https.conf ファイルを作成し、次のように記述します。 サーバー{ 443 ssl http2 をリッスンします。 server_name ローカルホスト; sslオン; ssl_certificate /etc/nginx/certs/example.crt; ssl_certificate_key /etc/nginx/certs/example.key; ssl_session_timeout 5分; ssl_ciphers HIGH:!aNULL:!MD5; ssl_プロトコル SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers をオン; 位置 / { ルート /usr/share/nginx/html; インデックス index.html index.htm; } } 4. 導入サービス docker run --rm -d -p 8080:80 -p 8081:443 --name nginx-test-web \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/conf/nginx:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ nginx 5. クイックテスト
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: HTML テーブルタグチュートリアル (12): 境界線スタイル属性 FRAME
1 Tomcatをダウンロードして起動する公式サイト http://tomcat.apache.or...
最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...
PHP のコンパイル時に -enable-gd-jis-conv オプションを追加することで発生する...
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...
CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...
最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...
RedisはRedisバージョン5のapline(Alps)イメージを使用します。これは小さくて高速...
CSS の font-family プロパティを使用して中国語フォントを参照する場合、フォントを定義...
MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...
データベースからクエリする必要があるテーブルに数万件のレコードがある場合、すべての結果を一度にクエリ...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...
データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...
目次概要静的型チェックコードスタイルチェック(Linter)パッケージマネージャーモジュールローダー...