Nginxがオンになっていると、ポートが占有され、「アドレスは既に使用されています」というメッセージが表示されます。

Nginxがオンになっていると、ポートが占有され、「アドレスは既に使用されています」というメッセージが表示されます。

図に示すように:

ポートの使用状況を確認します:

sudo netstat -apn | grep 80

ポートを占有しているプロセスを表示します。

ps -ef | grep 3345

結果から、ポート 80 が Nginx 自体によって占有されていることがわかります。プロセスを強制終了して、Nginx を再起動できます。

sudo kill -9 3345

sudo netstat -apn | grep 80

プロセスを正常に終了したら、Nginxを起動します。

Nginx を正常に起動します。Nginx が配置されているシステムの IP アドレスをブラウザに入力して、Nginx が正常に起動したかどうかを確認します。

以下では、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 test is successful

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

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

2. Nginxサービスを再起動する方法1: nginx実行可能ディレクトリsbinに入り、コマンド./nginx -s reloadを入力します。

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

要約する

以上が、Nginx の起動時にポートが占有されているというプロンプト「アドレスは既に使用されています」についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • nginxシグナルセットケースの詳細な説明
  • Nginx ログ管理の概要
  • CentOS の Nginx 公式 Yum ソースの設定を詳しく解説
  • Linux 上の Nginx に複数のバージョンの PHP をインストールする
  • Centos7 に PHP と Nginx をインストールする詳細なチュートリアル
  • リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース
  • Vue プロジェクト nginx を非ルート ディレクトリにデプロイするときに空白が更新される問題を解決する
  • Nginx をインストールして複数のドメイン名を設定する方法
  • 実行後にdocker nginxにアクセスできない問題の解決策
  • nginx ロードバランシングを介して https にリダイレクトする方法
  • Nginx シグナル制御

<<:  vscodeカスタムvueテンプレートの実装

>>:  MySql 5.6.35 winx64 インストール詳細チュートリアル

推薦する

mysql 5.7.11 winx64 初期パスワード変更

公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...

vue3.0共通コンポーネントの自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

Linux CentOS でスクリプトを定期的に実行するように設定する方法

多くの場合、サーバーでスクリプトを定期的に実行して操作をトリガーする必要があります。たとえば、Qin...

CentOS 8 VMware 仮想マシンがインターネットにアクセスするための静的 IP ネットワーク カードの設定の詳細な説明

最初のステップ: VMwareで、「編集」-「仮想ネットワークエディタ」をクリックします。下図に示す...

MySQLで時間を判定条件として使用する方法

背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータを...

ドラッグ可能で編集可能なガントチャートの詳細な説明(HighchartsはVueとReactで使用できます)

序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

Docker 構成コンテナの場所とヒントのまとめ

Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...

JS 日付コントロール My97DatePicker の基本的な使い方

My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...

Dockerコンテナにnginxを簡単にデプロイするプロセスの分析

1. コンテナにnginxサービスをデプロイするcentos:7 イメージはコンテナを実行し、このコ...

Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)

目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

MySQLの左結合を内部結合に素早く変換するプロセス

日々の最適化プロセス中に、奇妙なことに気付きました。同じ SQL にまったく異なる 2 つの実行プラ...

npm 淘宝ミラー変更説明

1. トップレベルの使用法1. cnpmをインストールする npm i -g cnpm --regi...

Linux で削除できないファイル/フォルダの解決方法

序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...