目次
序文
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 の世界での成功の旅に役立つことを願っています。