Ubuntu12.10に最新バージョンのNginxをインストールする方法
ステータス:非推奨
この記事は廃止され、メンテナンスされなくなりました。
理由
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。
代わりに参照してください
この記事は参照として役立つ場合がありますが、ベストプラクティスに従わなかったり、このリリースまたは他のUbuntuリリースで機能しない場合があります。 使用しているUbuntuのバージョン用に書かれた最近の記事を使用することを強くお勧めします。
現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
Nginxについて
Nginxは、無料のオープンソースWebサーバーです。 Apacheよりもはるかに軽量であり、メインのWebサーバーソフトウェアとして使用することも、Apacheのリバースプロキシとして設定することもできます。
設定
このチュートリアルを使用する前に、ターミナルに入力して、VPSにSSHで接続する必要があります。 ssh
ステップ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からご覧いただけます。