Alibaba Cloud サーバーに Nginx をインストールする
- リモート接続ツール ( Xshellを使用) を使用して Alibaba Cloud サーバーに接続します
- nginx ( pcre、zlib、openssl )をインストールする前に、必要な依存関係をインストールします。
公式ウェブサイトから別途ダウンロードしてください。ダウンロードする際には、 .tar.gzの末尾をダウンロードすると、後でインストールするのに便利です。
1. Xftp で Aliyun サーバーに接続し、ルート ディレクトリの下にソフトウェア ディレクトリを作成します (自分で作成することもできます)
2. 次に、手順 2 でダウンロードした 4 つのインストール パッケージをソフトウェア ディレクトリにドラッグします。
3. まず、サーバーに C++ コンパイル環境があるかどうかを確認します (サーバーには独自のものがあるようです)。インストールされていない場合は、次のコマンドを使用してインストールを完了します。
yum install gcc-c++
4.pcreをインストールする
(1) Alibaba Cloud サーバーが prc.tar パッケージを保存している場所を見つけます (私のディレクトリは /root/software/ の下にあります)。
cd /root/software
(2) 解凍する
tar zxvf pcre-8.45.zip
以下の赤いボックス内のエラーが報告される場合、その理由は、インストール パッケージが.tar.gzタイプではなく、 .zipタイプであるため、 tar コマンドを使用して解凍できないためです。対応するunzipコマンドを使用して解凍する必要があります。
ただし、サーバーには解凍機能がないため、最初にダウンロードする必要があります。
yum install unzip
次に、次のコマンドを使用して解凍します。
unzip pcre-8.45.zip
(3) 解凍ディレクトリに移動します
cd pcre-8.45.zip/
(4) 実行
./configure
(5) make && make install を使用してコンパイルしてインストールします。
(6) pcre-config --version を使用して、pcreのバージョンを確認できます。
4. zlibのインストール( zlibはpcreと同様なので、ここでは詳しく紹介しません)
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
5. opensslのインストール ( opensslのインストールはpcreと似ているのでここでは詳しく紹介しません)
最後のステップの make && make install のプロセスは比較的長いため、気長に待ちます
tar zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config
make && make install
6.準備が完了したら、nginx のインストールを開始します
4 つのコマンドを個別に実行する
tar zxvf nginx-1.16.1.tar.gz #解压nginx包
cd nginx-1.16.1 #进入nginx目录中
./configure #默认配置
make && make install #编译安装
おそらく、make && make install ステップ中に、下のボックスにエラーが表示されるでしょう。
解決:
7. インストールが完了したら、nginx をテストします。
インストール後、/usr/localにnginxフォルダーが作成され、 nginx 内にsbinがあり、その中の nginxが起動スクリプトになります。
(1) sbinフォルダーに移動します
cd usr/local/nginx/sbin/
(2)nginxを起動する
./nginx
(3) 起動が成功したら (起動に失敗した場合は、ブログ投稿の最後にある ps 部分を参照してください)、サーバーの IP アドレスにアクセスしてnginxページにアクセスできます。
(4) 不測の事態:
1) Alibaba Cloud のポート 80 が開いているかどうかに注意してください。Nginx を起動しました (デフォルトのポートは 80) が、ブラウザでアクセスがタイムアウトになり、ファイアウォールを閉じても機能しませんでした。後で、サーバーがポート 80 を開いていなかったためであることがわかりました。
2) Alibaba Cloud でこのポート 80 を開きます (セキュリティ グループ --> 構成ルール --> 手動追加)
3) nginx を再起動すると、再度アクセスが成功します。
4) 次に、ブラウザにアクセスして成功します。
ps:
1. ./nginx を起動してエラーを解決し、次の緑色のボックスのコマンドで解決します (2 回繰り返す必要がある場合がありますが、理由はわかりません)。
2. ブラウザの nginx へのアクセスがタイムアウトするため、ファイアウォールをオフにする必要があります