Linux に Nginx をインストールし、システム サービスとして構成する (超詳細)

序文

Nginx は、Web サイトやアプリケーションをホストするために広く使用されている優れた高性能 Web サーバーです。この記事は、Linux システム上で Nginx サーバーを正常にインストール、構成、起動するのに役立つ詳細なガイドを提供することを目的としています。このプロセスを通じて、Nginx をシステムに統合して Web サイトやアプリケーションを簡単にホストする方法を学びます。

nginxをインストールする

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

Nginx のインストールを開始する前に、Nginx が適切にコンパイルされ実行されることを確認するために、いくつかの依存関係をインストールする必要があります。ターミナルを開き、次のコマンドを実行します。

yum install -y wget gcc-c++ pcre-devel zlib-devel openssl-devel

これにより、Nginx をコンパイルして実行できるようにするために必要なツールとライブラリがインストールされます。

Nginxをダウンロード

Nginx 公式 Web サイトから最新の安定バージョンをダウンロードします。最新バージョンのダウンロード リンクはhttps://nginx.org/en/download.htmlにあります。

# 例如,下载Nginx 1.24.0版本
wget https://nginx.org/download/nginx-1.24.0.tar.gz

Nginxを解凍する

ダウンロードした Nginx ソース コード パッケージを解凍します。

tar -zxvf nginx-1.24.0.tar.gz

コンパイルしてインストールする

解凍した Nginx ディレクトリに移動し、コンパイルしてインストールします。

# 切换到 Nginx 解压目录
cd nginx-1.24.0
# 编译前的配置和依赖检查
./configure
# 编译安装
make && make install

Nginx をインストールすると、/usr/local/nginx ディレクトリがデフォルトで自動的に作成され、設定ファイル、ログ ファイル、HTML ファイルなどの必要なファイルとディレクトリが作成されます。

ファイアウォールの設定

システムでファイアウォールが有効になっている場合は、ファイアウォールをオフにする必要があります

# 查看防火墙状态
systemctl status firewalld

# 关闭防火墙
systemctl stop firewalld

# 开机禁用防火墙
systemctl disable firewalld

Nginxを起動する

Nginx のインストール ディレクトリを入力します。

cd /usr/local/nginx/sbin

次に、Nginx サーバーを起動します。

./nginx

ブラウザからサーバーの IP アドレスまたはドメイン名にアクセスすることで、Nginx が適切に動作していることを確認できるようになりました。

システムにサービスを提供するように Nginx を構成する

Nginx をシステム サービスにすると、Nginx を起動するために Nginx インストール ディレクトリでコマンドを手動で実行する必要がなくなり、代わりに、起動時にシステムが自動的に Nginx を起動するため、起動プロセスがより便利で自動化されます。

Nginxサービスファイルを構成する

/etc/systemd/system/ ディレクトリに新しいサービス ファイルを作成します (例: nginx.service)。

vi /etc/systemd/system/nginx.service

開いたファイルに次の内容を追加します。

[Unit]
Description=Nginx HTTP Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

次のコマンドを実行して、systemd 構成ファイルを再ロードします。

systemctl daemon-reload

Nginxサービスを開始する

次のコマンドを実行して、Nginx サービスを開始します。

systemctl start nginx

Nginx はシステム サービスとしてバックグラウンドで実行されるようになります。

起動時に自動起動を設定する

システムの起動時に Nginx を自動的に起動したい場合は、次のコマンドを実行して、起動時に Nginx が自動的に起動するように設定できます。

systemctl enable nginx

こうすることで、システム起動時に Nginx が自動的に起動します。

Nginxのステータスを確認する

systemctl status nginx

ここに画像の説明を挿入します

Nginxサービスを停止する

systemctl stop nginx

Nginxサービスを再起動します

systemctl restart nginx

Nginxをアンインストールする

Nginx をアンインストールする必要がある場合は、次の手順を実行できます。

Nginx サービスを停止します。

次のコマンドを実行して、Nginx サービスを停止します。

systemctl stop nginx

非システム サービス モードを使用して Nginx を起動している場合は、次のコマンドを使用して Nginx を停止できます。

/usr/local/nginx/sbin/nginx -s stop

Nginx がインストールされている場所を確認します。

次のコマンドを実行して、Nginx のインストール場所を見つけます。

whereis nginx

このコマンドは、Nginx 実行可能ファイルのパスを返します (例: /usr/local/nginx)。

Nginx のインストール ディレクトリを削除します。

次のコマンドを実行して、Nginx のインストール ディレクトリを削除します。

rm -rf /usr/local/nginx

関連ファイルを検索して削除します。

次のコマンドを実行して、Nginx に関連する可能性のあるファイルを検索します。

find / -name nginx

これにより、ファイル システムで「nginx」を含むすべてのファイル名が検索され、必要に応じてこれらのファイルを削除できます。

上記の手順を完了すると、Nginx は完全にアンインストールされます。

結論

Nginx は、優れたパフォーマンスを提供するだけでなく、柔軟な構成オプションを備えた強力で多用途な Web サーバーです。この記事のガイドを通じて、Nginx の基本的なインストールと構成をマスターし、Nginx をシステム サービスとして設定する方法を学習しました。これにより、Web アプリケーションに安定性と高いパフォーマンスが提供されると同時に、さまざまなニーズを満たす豊富なカスタマイズ オプションが提供されます。このガイドが、Nginx の世界での成功の旅に役立つことを願っています。

おすすめ

転載: blog.csdn.net/u013737132/article/details/134271857