webサイトやwebアプリのコードを作成したら、コンテンツを実行してユーザーに配信できる場所に配置する必要があります。 これはwebサーバーソフトウェアが入って来るところである。 Webサーバーソフトウェアの簡単なGoogleの調査はから選ぶべき解決のかなりリストを持って来る。具体的には、Ubuntu18.04でどのように実行することができますか。 Nginxは、世界で最も人気のあるwebサーバーソフトウェアの一つです。 実際には、それは上のトップファイブのスポットを占めていますOpensource.com ランキング… これは、インターネット上で最もトラフィックの多いサイトの可用性と拡張性を確保する責任があります。 これは、セキュリティを保証し、あなたはリバースプロキシとして使用することができます。 では、Ubuntu18.04にNginxをインストールするにはどうすればよいですか?もちろん、Ubuntu18.0.4を実行しているコンピュータがすでにあり、sudo権限を持つ非rootユーザーがいます。 そうでない場合は、このリンクに移動してUbuntu18.0.4をダウンロードし、Ubuntuを使用した初期サーバー設定のガイドに従って非rootアカウントを作成します。 アカウントを取得したら、非rootユーザーとしてログインする必要があり、次の手順に進むことができます。ステップ1-Nginxのインストール
UbuntuはDebianに基づいています。 コマンドラインからdebパッケージをインストールするには、aptまたはdpkgコマンドを使用できます。 より人気があるので、aptコマンドを使用します。 Aptコマンドを使用すると、ユーザーは実行している特定のLinuxディストリビューションのデフォルトリポジトリから利用可能なパッケー この場合、Ubuntu18.04のデフォルトリポジトリでNginxを利用できるようになっているので、続行できます。 ターミナルで次のコマンドを入力して更新します。
sudo apt update
次にNginxをインストールするには、次のコマンドを入力します。
sudo apt install nginx
指示に従うと、Nginxが必要な依存関係と一緒にサーバーにインストールされます。Ubuntuのデフォルトのファイアウォール設定ツールはUFWです。 UFWはuncomplicated Firewallの略で、ファイアウォールの設定を容易にするために開発されました。 デフォルトでは、Nginxはインストール後にUFWにサービスとして登録されるため、Nginxアクセス設定が容易になります。 まず、次のコマンドを入力してUFWを有効にします。
sudo ufw enable
次のコマンドは、UFWが許可するアプリケーション構成を一覧表示します。
sudo ufw app list
端末がどのように見えるかのスクリーングラブです。
nginxで利用可能な3つのプロファイルを示しています。 それらは以下で説明されています:
- Nginx Full–ポート80と443の両方を開きます。 ポート80は、通常/暗号化されていないトラフィック、つまりhttp用です。 ポート443はTLS/SSL暗号化トラフィック用です。 つまり、https。
- Nginx HTTP–ポート80のみを開きます。
- Nginx HTTPS–ポート443のみを開きます。
推奨事項として、webアプリケーション用に構成したトラフィックを許可するプロファイルのみを有効にする必要があります。 この場合、SSLを構成していないため、Nginx HTTP(ポート80)を使用します。 次のコマンドでこれを有効にします。
sudo ufw allow 'Nginx HTTP'sudo ufw allow 'OpenSSH'
変更を確認するには、次のコマンドを入力します:p>
sudo ufw status
あなたの端末は、以下のscreengrabに似たものを表示する必要があります。 HTTPトラフィックはどこでも許可されていることに注意してください。
ステップ3–Webサーバーのチェック
Ubuntu18.04にNginxをインス これをテストするには、端末に次のコマンドを入力します。
systemctl status nginx
端末には次のようなものが表示されます:これは、サービスが自動的に開始され、実行中であることを示しています。
これは、サービスが自動的に開始され、実行中であることを示しています。 あなたがすでに知っているように、サーバーソフトウェアの主な目的は、コンテンツを提供することです。 この目的をテストするには、ページを要求する必要があります。 これを行うには、ブラウザからサーバーのIPアドレスにアクセスし、デフォルトのNginxランディングページを表示する必要があります。 サーバーのIPアドレスがわからない場合は、以下のコマンドを使用して取得します。
ip addr show ens3 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
以下は使用できる別のコマン インターネット上の場所から見たパブリックIPアドレスを提供します。
curl -4 icanhazip.com
最初のコマンドは、以下の端末に示すよ 次に、ブラウザでコピーしてテストします。
ブラウザは、次のスクリーンショットのようなデフォルトのNginxページをロードします。 それはあなたのNginxサーバーが実際に実行されていることを示しています:
ステップ4–基本的なNginx管理コマンド
Nginxの状態をチェッ:サーバーを起動して実行したので、Nginxサービスを管理するために手元に置いておく必要があるコマンドをいくつか紹介します。
systemctl status nginx
これらのコマンドは、Ubuntu18.04だけでなく、すべてのLinuxディストリビューションでも動作します。
サーバーを停止するには、次のコマンドを入力します。
sudo systemctl stop nginx
サーバーを起動するには、次のコマンドを入力します。
sudo systemctl start nginx
ポートやインターフェイスの変更などの重要な変更を行うたびに、webサーバーを再起動する必要があります。 以下のコマンドは、サーバーを再起動します:
sudo systemctl restart nginx
サーバーブロックの編集などのマイナーな設定変更を行うたびに、Nginxは接続を切断せずにリロードできます。 リロードするコマンドは次のとおりです。
sudo systemctl reload nginx
Ubuntu OSの起動時にNginxが自動的にサーバーを起動します。 ただし、この設定を変更したい場合は、次のコマンドを入力してサービスを無効にすることができます。
sudo systemctl disable nginx
次のコマンドを入力して、:
sudo systemctl enable nginx
ステップ5–サーバーブロックの設定
1つのwebサーバーで複数のwebサイト(ドメイン)をホストすることができます。 サーバーブロックはこれを達成するのに役立ちます。 以前にApacheを使用したことがある場合、NginxのサーバーブロックをApache Vhostsと比較できます。 セゅ▽スオセゅ▼ソスセゅ▽ス”セゅ▼諷翫▽スキセゅゑセゅ▽スウセゅ▼スェセゅ▼ソスセゅ▽ス”セゅ▼諷翫▽スキセゅゑセゅ▽スウセゅ▽ス”セゅ▼諷翫▽スキセゅゑセゅ▽ このサーバーブロックは、単一のサイトを実行している場合は問題ありません。 しかし、多くのサイトを実行することは問題になります。同じサーバー上に別のサイトを作成し、それを呼び出したいとします。
samplesite.com (これは単なる例ですが、独自のドメイン名に置き換える必要があります)。
/var/www/ディレクトリ内に、以下のための別のディレクトリを作成しますsamplesite.com他のサイトと一致しない要求を処理するには、デフォルトの/var/www/htmlのままにします。 以下のコマンドは、以下のディレクトリを作成しますsamplesite.com 私達が説明したように。 -Pフラグは、コマンドが必要な親ディレクトリを作成するようにすることです:
sudo mkdir -p /var/www/samplesite.com/html
ディレクトリへのアクセスを許可するには、ownership USER環境変数で所有権を割り当てる必要があります。
sudo chown -R $USER:$USER /var/www/samplesite.com/html
webルートのパーミッションが正しいことを確認するには、次のコマンドを入力します。
sudo chmod -R 755 /var/www/samplesite.com
次に、単純なファイルを作成してみましょう。インデックス。htmlの中には、samplesite.com ディレクトリ。 Nanoエディタを次のように開くことができます。
nano /var/www/samplesite.com/html/index.html
コマンドはターミナルでエディタを開き、次のコードを追加します:P>
<html><head><title>Welcome to samplesite.com!</title></head><body><h1>Success! The samplesite.com server block is running fine!</h1></body></html>
Ctrl+Oと入力し、Enterキーを押してファイルを保存します。 Ctrl+Xと入力してエディタを閉じます。その後、サーバーブロックを作成できます。
その後、サーバーブロックを作成できます。 デフォルトの設定ファイルを編集して乱雑にするのではなく、/etc/nginx/sites-available/samplesite.comで新しいものを作成することをお勧めします。nanoエディタを開くには、次のコ ルート名とserver_nameは、ディレクトリと提供するドメインと一致していることに注意してください:p>
server { listen IP_ADDRESS:80; listen :80; root /var/www/samplesite.com/html; index index.html index.htm index.nginx-debian.html; server_name samplesite.com samplesite.com; location / { try_files $uri $uri/ =404; }}
次に、ファイルを保存して閉じます。Nginxはsites-enabledディレクトリから設定ファイルを読み取るため、新しいサーバーブロックからsites-enabledディレクトリへのシンボリックリンクを作成する必要があ 次のコマンドはそれを行います:
sudo ln -s /etc/nginx/sites-available/samplesite.com /etc/nginx/sites-enabled/
一つのNginxサーバー上で二つのウェブサイトを提供できる二つのサーバーブロックがあります。
次のコマンドは、ドメイン上の要求に応答しますsamplesite.com とwww.samplesite.com…..
curl samplesite.com
そして、デフォルトのものは、二つのサーバーブロックのいずれかと一致しないポート80を打つすべての要求に応答します:あなたのNginxサーバーは、追加のサーバーブロックを追加するときにハッシュバケットメモリの問題が発生する可能性があります。 これを回避するには、nginxで単一のファイルを調整する必要があります。confファイル。 次に、nanoエディタでファイルを開きます。
sudo nano /etc/nginx/nginx.conf
次に、ディレクティブを見つけます。server_names_hash_bucket_size#シンボルを削除してコメントを解除すると、次のようになります。
http { server_names_hash_bucket_size 64;}
次に、ファイルを保存して閉じます。
すべてのNginxファイルにエラーがないことをテストするには、次のコマンドを入力する必要があります。
sudo nginx -t
すべてが正常であれば、次のようなものが表示されます。
設定の変更を有効にするには、まず以下のコマンドを使用してNginxサーバーを起動する必要があります。
設定の変更を有効にするには、以下のコマンドを使用してNginxサーバーを起動する必要があります。
sudo systemctl restart nginx
今、ドメインを入力すると、私たちが作成したhtmlページが表示されます。
ステップ6–知っておくべき重要なNginxファイルとディレクトリ
- メインコンテンツディレクトリ
–/var/www/html: デフォルトのnginxページはこのディレクトリに格納されます。 これは、サーバーのIPアドレスにアクセスしたときに表示される実際のコンテンツです。 この動作は、Nginx設定ファイルを変更することで変更できます。
- Nginx設定ディレクトリ
–/etc/nginx:すべてのNginx設定ファイルを含むメインディレクトリ。-/etc/nginx/nginx.conf:Nginxサーバー上でグローバルな変更を加えるために変更できるメインのNginx設定ファイル。/etc/nginx/sites-available/:サイトごとのサーバーブロックを保存するディレクトリです。 すべてのサーバーブロックはこのフォルダーにあります。 シンボリックリンクは、サイト対応ディレクトリにリンクします。 このdirectorの内容を一覧表示すると、作成したサーバーブロックとデフォルトのNginxサーバーブロックが表示されます。/etc/nginx/sites-enabled/:サイトごとのサーバーブロックを有効にするブロックがこのディレクトリに存在します。 これらは、sites-availableディレクトリ内の実際の設定ファイルにリンクされています。
–/etc/nginx/snippets/:他の設定に含めることができる設定スニペットを格納するディレクトリ-例えば 反復的な構成スニペット。サーバーログ
–/var/log/nginx/access。ログ:このファイルは、別のファイルに保存するようにNginxを設定したり、他の何かをしたりしない限り、サーバーにヒットするすべての要求を記録します。
–/var/log/nginx/エラー。ログ:このファイルはすべてのNginxエラーを記録します。 これは、サーバーが期待どおりに実行されていないときにトラブルシューティングを行う場所です。私たちは旅の終わりに来ました。
結論
私たちは旅の終わりに来ました。 Ubuntu18にNginxをインストールしました。04、構成されたファイアウォール、構成されたサーバーブロックとサイトがブラウザでアクセス可能であることを確認しました。 おめでとうございます! 次に、ユーザーに提供するコンテンツを把握するのはあなた次第です。
幸せなコンピューティング!