Nginx をインストールし、Docker に基づいて静的サーバーを構築する方法を理解します。

WBOY
リリース: 2022-02-15 17:50:02
転載
2113 人が閲覧しました

この記事では、docker に基づいて静的サーバーを構築するために Nginx をインストールする方法に関する関連知識を提供します。nginx を静的サーバーとして使用するのは非常に一般的です。以下は主に、docker を介した nginx のインストールと管理、および HTTPS アクセスを有効にするための ssl 証明書の構成について話しましょう。みんなの役に立つように。

Nginx をインストールし、Docker に基づいて静的サーバーを構築する方法を理解します。

誰もがサーバーを必要としています。静的サーバー構成要件はそれほど高くありません。1 コア 2G 以上をお勧めします。

1. Docker をインストールします

##linuxサーバーは curl を使用してクイック インストール shellscript

curl -fsSL get.docker.com -o get-docker.sh
ログイン後にコピー
# をダウンロードします# #ダウンロードが完了したら、ls

コマンドで確認できます。すでに存在する場合は、sh コマンドを使用してこのスクリプトを実行します。

sh get-docker.sh
ログイン後にコピー

root

ユーザーではない場合は、sudo を使用する必要があることに注意してください。 su を使用してスーパー管理者権限を取得します。 インストールが完了したら、起動します

Docker Server

systemctl start docker
ログイン後にコピー

docker version

コマンドを使用して、Client サーバー は正常に起動されました。 2. Docker を使用して Nginx をインストールします

1. まず nginx を実行して、コンテナ内の構成ファイルをローカルにコピーします

docker run -d -p 80:80 --name nginx \
 -v /home/nginx/html:/usr/share/nginx/html \
 -v /home/nginx/logs:/var/log/nginx \
 nginx:latest
ログイン後にコピー

2. 構成ファイルをコンテナをローカルにコピーします

docker container cp nginx:/etc/nginx /home/nginx/
cd /home/nginx
mv nginx conf
ログイン後にコピー

3. 以前のコンテナを削除します

docker stop nginx
docker rm nginx
ログイン後にコピー

4. ローカル構成ファイルに従って新しいコンテナを実行します

docker run -d -p 80:80 -p 443:443 --name nginx \
 -v /home/nginx/conf:/etc/nginx \
 -v /home/nginx/logs:/var/log/nginx \
 -v /home/nginx/html:/usr/share/nginx/html \
 nginx:latest
ログイン後にコピー

構成が必要ない場合

ssl

証明書が有効になりましたhttpsアクセス。現時点では、この nginx を通常の静的サーバーとして使用できます。

/home/nginx

内のいくつかのフォルダー:

conf

: nginx 構成ファイル (固有) 構成については、を参照してください。公式ウェブサイト

html

: html、css、js などの静的リソースを配置します。

logs

: Logs フォルダー。その中でアクセス ログを確認できます。構成ファイルを変更した場合は、

docker restart nginx

を通じて nginx を忘れずに再起動してください。 3. SSL 証明書を設定して HTTPS アクセスを有効にする

1. クラウド サービス プロバイダーから SSL 証明書を申請します

私は

Tencent Cloud から申請しました。

SSL 証明書、アプリケーション情報を送信すると、txt タイプのドメイン名解決が構成され、承認を待ちます。 アプリケーションが承認されたら、

nginx

サーバー タイプの証明書をダウンロードします。

Nginx をインストールし、Docker に基づいて静的サーバーを構築する方法を理解します。2. 証明書を解凍し、証明書フォルダー

Create

cert## in

conf/conf.d## にアップロードします。 # #証明書フォルダー

cd /home/nginx/conf/conf.d
mkdir cert
ログイン後にコピー
ダウンロードした証明書をこのフォルダーにアップロードします3. nginx設定を変更してHTTPSアクセスを有効にします

vi /home/nginx/ conf/conf.d/default.conf

次の内容を記述します

server {
    #SSL 访问端口号为 443
    listen 443 ssl;
    #填写绑定证书的域名
    server_name 0101.ml;
    #证书文件名称
    ssl_certificate /etc/nginx/conf.d/cert/0101.ml_bundle.pem;
    #私钥文件名称
    ssl_certificate_key /etc/nginx/conf.d/cert/0101.ml.key;
    ssl_session_timeout 5m;
    #请按照以下协议配置
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
    #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
        root /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

server {
        listen 80;
        #填写绑定证书的域名
        server_name falser.top;
        #把http的域名请求转成https
        return 301 https://$host$request_uri;
}
ログイン後にコピー
変更する必要があるもの:

server_name

: 変更します独自のドメイン名 (2 か所)

ssl_certificate:

.crt

サフィックス付きの証明書ファイルssl_certificate_key:

.key

接尾辞を持つ証明書秘密キー ファイル 推奨される学習: 「docker ビデオ チュートリアル

以上がNginx をインストールし、Docker に基づいて静的サーバーを構築する方法を理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!