この記事では、docker に基づいて静的サーバーを構築するために Nginx をインストールする方法に関する関連知識を提供します。nginx
を静的サーバーとして使用するのは非常に一般的です。以下は主に、docker
を介した nginx
のインストールと管理、および HTTPS
アクセスを有効にするための ssl
証明書の構成について話しましょう。みんなの役に立つように。
誰もがサーバーを必要としています。静的サーバー構成要件はそれほど高くありません。1 コア 2G
以上をお勧めします。
1. Docker をインストールします
##linuxサーバーは
curl を使用してクイック インストール
shellscript
curl -fsSL get.docker.com -o get-docker.sh# をダウンロードします# #ダウンロードが完了したら、ls
コマンドで確認できます。すでに存在する場合は、sh
コマンドを使用してこのスクリプトを実行します。 <pre class="brush:php;toolbar:false">sh get-docker.sh</pre>
ユーザーではない場合は、sudo を使用する必要があることに注意してください。 su
を使用してスーパー管理者権限を取得します。 インストールが完了したら、起動します
<pre class="brush:php;toolbar:false">systemctl start docker</pre>
コマンドを使用して、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
を通常の静的サーバーとして使用できます。
内のいくつかのフォルダー:
: nginx
構成ファイル (固有) 構成については、を参照してください。公式ウェブサイト
: html、css、js
などの静的リソースを配置します。
: Logs フォルダー。その中でアクセス ログを確認できます。構成ファイルを変更した場合は、
を通じて nginx
を忘れずに再起動してください。 3. SSL 証明書を設定して HTTPS アクセスを有効にする
1. クラウド サービス プロバイダーから SSL 証明書を申請します
私は
Tencent Cloud から申請しました。SSL
証明書、アプリケーション情報を送信すると、txt
タイプのドメイン名解決が構成され、承認を待ちます。 アプリケーションが承認されたら、
サーバー タイプの証明書をダウンロードします。
2. 証明書を解凍し、証明書フォルダー
Create
cert## inconf/conf.d## にアップロードします。 # #証明書フォルダー<pre class="brush:php;toolbar:false">cd /home/nginx/conf/conf.d
mkdir cert</pre>
ダウンロードした証明書をこのフォルダーにアップロードします3. nginx設定を変更してHTTPSアクセスを有効にします
次の内容を記述します<pre class="brush:php;toolbar:false">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;
}</pre>
変更する必要があるもの:
: 変更します独自のドメイン名 (2 か所)
ssl_certificate
:
サフィックス付きの証明書ファイルssl_certificate_key
:
接尾辞を持つ証明書秘密キー ファイル 推奨される学習: 「
docker ビデオ チュートリアル
」
以上がNginx をインストールし、Docker に基づいて静的サーバーを構築する方法を理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Dockerは、Linuxのアプリケーションの展開と管理を簡素化します。 1)Dockerは、アプリケーションとその依存関係を軽量でポータブルコンテナにパッケージ化するコンテナ化されたプラットフォームです。 2)Linuxでは、DockerはCgroupと名前空間を使用して、コンテナの分離とリソース管理を実装します。 3)基本的な使用には、画像の引き込みと実行容器が含まれます。 DockerComposeなどの高度な使用は、マルチコンテナーアプリケーションを定義できます。 4)一般的に使用されるDockerLogsとDockerexecコマンドをデバッグします。 5)パフォーマンスの最適化は、マルチステージの構造により画像サイズを縮小することができ、DockerFileをシンプルに保つことがベストプラクティスです。

Dockerは、アプリケーションのパッケージ化、配布、およびアプリケーションの携帯性とスケーラビリティを改善するために使用されるLinuxコンテナテクノロジーベースのツールです。 1)DockerBuildおよびDockerrunコマンドを使用して、Dockerコンテナを構築および実行できます。 2)DockerComposeを使用して、マルチコンテナーDockerアプリケーションを定義および実行して、マイクロサービス管理を簡素化します。 3)マルチステージの構造を使用すると、画像サイズを最適化し、アプリケーションの起動速度を向上させることができます。 4)コンテナログの表示は、コンテナの問題をデバッグする効果的な方法です。

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop&lt; container_name&gt;コマンドを使用するDocker Kill&lt; container_name&gt;ホストターミナルのコマンド(フォース出口)

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]&lt; Container Path&gt; &lt;ホストパス&gt;。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
