開発者ドキュメント

Ubuntu12.10に最新バージョンのNginxをインストールする方法

ステータス:非推奨

この記事は非推奨になり、保守されなくなりました。

理由

Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。

代わりに参照してください

この記事は参照として役立つ場合がありますが、ベストプラクティスに従わなかったり、このリリースまたは他のUbuntuリリースで機能しない場合があります。 使用しているUbuntuのバージョン用に書かれた最近の記事を使用することを強くお勧めします。

現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

Nginxについて

Nginxは、無料のオープンソースWebサーバーです。 Apacheよりもはるかに軽量であり、メインのWebサーバーソフトウェアとして使用することも、Apacheのリバースプロキシとして設定することもできます。

設定

このチュートリアルを使用する前に、ターミナルに入力して、VPSにSSHで接続する必要があります。 ssh @ 。 ユーザーはrootにいるか、root権限を持っている必要があります。そうでない場合、以下に入力したコマンドが機能しない可能性があります。

ステップ1-依存関係のインストール

インストールする必要のあるパッケージは、python-software-propertiesおよびsoftware-properties-commonです(これは、Ubuntu 12.10を実行している場合にのみ必要です)。

最初のパッケージ依存関係python-software-propertiesをインストールするには、次のコマンドを実行する必要があります。

sudo apt-get install python-software-properties

Ubuntu 12.10を使用している場合は、次のコマンドを実行して software-properties-common をインストールする必要があります。これは、必要な別のパッケージです(これがない場合は、 add-apt-repository 手順2で使用したコマンドが見つかりません)。

sudo apt-get install software-properties-common

ステップ2-安定したNginxリポジトリを追加する

WebサーバーソフトウェアがVPSで安全に実行できるようにするために、最新の「安定した」リリースを使用します。

nginxモジュールを開発している場合、または「ブリーディングエッジ」バージョンを使用する必要がある場合は、「stable」バージョンを「development」バージョンに置き換えることができます。 ただし、バグがある可能性があるため、VPSでこれを行うことはお勧めしません。

最新の安定したパッケージがインストールされたので、リポジトリを追加して最新バージョンのnginxをインストールできます。

sudo add-apt-repository ppa:nginx/stable

注:このコマンドがまだ機能しない場合(通常は12.10)、次のコマンドを実行します。

sudo apt-get install software-properties-common

これにより、リポジトリがUbuntuに追加され、リポジトリのキーが取得されます。 これは、パッケージがビルドされてから干渉されていないことを確認するためです。

ステップ3-リポジトリを更新する

新しいリポジトリを追加した後、リストを更新する必要があります。

sudo apt-get update

ステップ4-nginxをインストールします

nginxをインストールするか、インストール済みのバージョンを更新するには、次のコマンドを実行します。

sudo apt-get install nginx

ステップ5-Nginxが実行されていることを確認する

VPSのIPアドレス/ドメインにアクセスするか、次のように入力することで、nginxが実行されていることを確認できます。

service nginx status

これにより、nginxが現在実行されているかどうかがわかります。

(ステップ6-Nginxが実行されていない場合)

nginxが正しく実行されていない場合、および/またはエラーを出力する場合(例: nginx:[emerg] bind()to [::]:80 failed(98:アドレスはすでに使用されています)、次のコマンドを実行できます:

netstat -tulpn

これにより、ポートをリッスンしているすべてのプロセスが一覧表示されます。 次のように表示されます。

強調表示された番号であるPIDは、プロセスを強制終了するために使用する番号です。 この場合、 kill -9734を実行する必要があります。 ただし、端末にコピーする一般的なコードは次のとおりです。

kill -9 xxxx

xxxx」というフレーズは、強制終了するプロセスのPIDです。 プロセスを強制終了した後、次のコマンドを実行してnginxを再起動してみてください。

service nginx start

または、ipv4とipv6の両方からの接続を受け入れる構成が原因で問題が発生している可能性があります。 これを解決するには、デフォルトの構成ファイル(/ etc / nginx / sites-available / default)および使用中の他のサーバーブロック構成ファイルの「listen [::]:80」を編集します。

sudo nano /etc/nginx/sites-available/default

行は次のようになります。

server {
        listen 80;
        #listen [::]:80 default_server;

ノート:

PPAリリースの詳細については、https://launchpad.net/~nginx/+archive/stableからご覧いただけます。

モバイルバージョンを終了