Linux に nginx をインストールする方法

Linux に nginx をインストールする方法

Nginx は C 言語で開発されており、Linux で実行することをお勧めします。もちろん、Windows バージョンをインストールすることもできます。

依存関係をインストールする

yumでgccをインストール
yum で pcre-devel をインストールします
yum で zlib をインストールします。zlib-devel
yum で openssl をインストールし、 openssl-devel を実行します。

これら4つの依存関係をインストールするときに、途中でいくつかの質問が表示されますが、Yと入力するだけです。

nginx tarballをダウンロードする

///usr/local ディレクトリに入る cd /usr/local
// nginx フォルダを作成する
mkdir nginx
//nginxフォルダに入る cd nginx
//tarball をダウンロード wget http://nginx.org/download/nginx-1.13.7.ta​​r.gz
//tar パッケージを解凍します tar -xvf nginx-1.13.7.ta​​r.g

nginxをインストールする

//nginxディレクトリに入る cd /usr/local/nginx
// コマンド ./configure を実行します
//makeコマンドを実行するmake
//make installコマンドを実行する make install

nginxを起動する

ローカル

注: このパスは独自のインストール パスに基づいています。独自のパスに変更してください。

コマンドを実行した後、コンソールに応答がありません。ブラウザでインストールした nginx サーバーのアドレスにアクセスすると、nginx の welcome インターフェースが表示されます。この時点で nginx がインストールされています。


nginxを起動する

apeache がポート 80 を占有する可能性があるため、apeache ポートを変更しないようにしてください。nginx ポートを変更することを選択します。

Linux の場合は、パス /usr/local/nginx/conf/nginx.conf を変更します。Windows の場合は、インストール ディレクトリ\conf\nginx.conf を変更します。

ポートを 8090 に変更し、localhost をサーバーの IP アドレスに変更します。 (成功はすぐそこです!!)

nginxを起動する

netstat -ano|grep 80

実行結果が見つからない場合は、前の手順を無視してください(Ubuntuはsudoで起動する必要があります。そうでない場合はフォアグラウンドでのみ実行できます)。

nginx の再起動、シャットダウン、起動

起動する

起動コードの形式: nginx インストールディレクトリのアドレス -c nginx 設定ファイルのアドレス

例えば:

[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

停止

nginx を停止する方法は 3 つあります。

落ち着いて止まる

1. プロセス番号を確認する

[root@LinuxServer ~]# ps -ef|grep nginx 

2. プロセスを強制終了する

[root@LinuxServer ~]# kill -QUIT 2072 

クイックストップ

1. プロセス番号を確認する

[root@LinuxServer ~]# ps -ef|grep nginx 

2. プロセスを強制終了する

[root@LinuxServer ~]# kill -TERM 2132
または [root@LinuxServer ~]# kill -INT 2132

強制停止

[root@LinuxServer ~]# pkill -9 nginx

再起動

1. nginx設定ファイルが正しいか確認する

方法1: nginxインストールディレクトリsbinに入り、コマンド./nginx -tを入力します。

以下はnginx.confの構文が正しいことを示しています

nginx.confテストは成功しました

これは、構成ファイルが正しいことを示しています。

方法2: 起動コマンド -c の前に -t を追加する

2. Nginxサービスを再起動する

方法1: nginx実行可能ディレクトリsbinに入り、コマンド./nginx -s reloadを入力します。

方法2: 現在のnginxプロセス番号を見つけて、コマンドkill -HUP process numberを入力してnginxサービスを再起動します。

nginx を起動すると、次のエラーが報告されます。


一般的な意味は、ポート アドレスがすでに使用されているということです。 nginx サービス プロセスが停止し、ポート 80 が占有されている可能性が非常に高くなります。nginx のデフォルト ポートは 80 です。コマンドを実行してポートの占有状況を確認します。

ネットスタット -ntpl 


ご覧の通り、ポート 80 は nginx によって占有されています。このとき、kill -9 5347 (上図に示すように、5347 はこのプロセスの PID です) を実行してプロセスを強制終了し、nginx を再度起動します。

Alibaba Cloud サーバーを購入し、nginx の起動時にエラーが発生しないが、nginx にアクセスしても nginx のウェルカム インターフェイスが表示されない場合は、以下をお読みください。

https://www.jb51.net/article/159514.htm 、Alibaba Cloud セキュリティ レベル グループでポート 80 を設定する必要があります。

それでも nginx を起動できない場合は、エラー メッセージに基づいて Baidu を検索し、特定の問題に具体的に対処するしかありません。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • シェルスクリプトのソースコードを使用して nginx をインストールする詳細なプロセス
  • シェルスクリプト nginx 自動化スクリプト
  • 一般的な nginx コマンドをシェル スクリプトに組み込む方法の詳細な説明
  • Centos/RHEL での nginx 自己起動スクリプトの実装例
  • ワンクリックでNginxサービスをインストールし、Nginxバージョンをカスタマイズするシェルスクリプト

<<:  Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

>>:  マインスイーパゲームを実装するための jQuery プラグイン (2)

推薦する

2 つの Linux サーバー間の自動ファイル同期

サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....

MySQL alter ignore構文の詳細な説明

今日仕事中に、ビジネス側から次のような質問をされました。テーブルがあり、一意のフィールドを追加する必...

nginx パニック問題の解決方法の詳細な説明

nginx パニック問題に関しては、まず nginx の起動プロセス中に、マスター プロセスが構成フ...

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...

VMware15 centos7 ブリッジモード ssh に突然アクセスできなくなる問題を解決する

仮想マシンに独自の LAN IP を持たせたいので、テストを容易にするためにブリッジを使用します。 ...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

JS で列挙をシミュレートする方法

序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...

5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます

目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフ...

MySQLのデッドロックとログに関する詳細な説明

最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

史上最も簡単な MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 37)

データのバックアップと復元パート3の詳細は次のとおりです基本的な概念:バックアップ、現在のデータまた...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...