ホームページ 運用・保守 Nginx Linux インストール nginx サーバーのサンプル コード分析

Linux インストール nginx サーバーのサンプル コード分析

May 12, 2023 pm 06:55 PM
linux nginx

nginx は一部のソフトウェア ライブラリに依存しています。インストールする前に、システムに gcc、ssl、pcre、gzip などのソフトウェアがインストールされていることを確認してください。rpm -q コマンドを使用して、ソフトウェアがインストールされているかどうかを確認できます。

[root@redhat1 ~]# rpm -q gcc
gcc-4.1.2-44.el5

依存ライブラリ情報は次のとおりです。

##(1). gzip モジュールには zlib ライブラリが必要です

(2). 書き換えモジュールには pcre ライブラリが必要です
(3). ssl 関数には openssl ライブラリが必要です

pcre をインストールする場合、pcre を宛先ディレクトリにダウンロードします。ここで選択したバージョンは pcre-8.38 です。ダウンロード後、次の操作を実行します。


tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install

nginx をインストールし、以下を実行しますコマンド


デフォルトでは、コンパイルおよびインストールされた nginx には、使用可能なモジュールのほとんどがすでに含まれています。「./configure --help」オプションを使用して各モジュールの使用方法を設定できます。たとえば、不要な http_ssi モジュールの場合は、「--without-http_ssi_module」パラメータを使用してこのモジュールをオフにできます。「http_perl」モジュールが必要な場合は、「--with-http_perl_module」パラメータを使用してこのモジュールをインストールできます。 。インストールするには次の手順を実行します。


tar -zxvf nginx-1.11.1.tar.gz
cd nginx-1.11.1
./configure --with-pcre=../pcre-8.38 --prefix=/usr/local/nginx
make
make install

インストールが成功したかどうかを確認するには、次のコマンドを実行します。


[root@redhat1 sbin]# cd /usr/local/nginx/sbin

[root@redhat1 sbin]# ./nginx -t

次の情報は、インストールが成功したことを証明するために表示されます


nginx: 設定ファイル /usr/local /nginx/conf/nginx.conf 構文は問題ありません

nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf テストは成功しました

nginx


を開始します

[root@redhat1 sbin] # ./nginx


ポートの表示


[root@redhat1 sbin]# netstat -ntlp


結果は次のとおりです:


proto recv-q send-q ローカル アドレス 外部アドレス 状態 pid/プログラム名

tcp 0 0 127.0.0.1:2208 0.0.0.0:* listen 2993/hpiod
tcp 0 0 0.0.0.0 :834 0.0.0.0:* リッスン 2772/rpc.statd
tcp 0 0 0.0.0.0:11111 0.0.0.0:* リッスン 3391/ricci
tcp 0 0 0.0.0.0:111 0.0.0.0:* リッスン 2733/portmap
tcp 0 0 0.0.0.0:80 0.0.0.0:* リッスン 3852/nginx
tcp 0 0 0.0.0.0:16851 0.0.0 。 0:* リッスン 3290/modclusterd
tcp 0 0 127.0 .0.1: 631 0.0.0.0:* リッスン 3024/CUPSD
TCP 0 0 127.0.1:25 0.0.0.0:* リッスン 3057/Sendmail: Acce
TCP 0 0 127.0.0.1:2207 0.0.0.0: * listen 2998/python
tcp 0 0 :::22 :::* listen 3013/sshd

と入力することもできますブラウザで http://localhost を実行し、起動が成功したかどうかを確認します。


Stop nginx


停止操作は、nginx プロセスにシグナルを送信することで実行されます


ステップ 1: nginx master プロセス番号:

ps -ef | grep nginx


プロセスリストでマスタープロセスを探し、その番号がメインプロセス番号です。


ステップ 2: シグナルを送信します。

nginx を正常に停止します: kill -quit main processnumber

nginx をすぐに停止します: kill -term mainプロセス番号
nginxの強制停止: pkill -9 nginx

nginxの再起動: スムーズな再起動


設定を変更した場合は、nginxを再起動する必要があります。まずnginxを閉じてから開きますか?いいえ、nginx にシグナルを送信してスムーズに再起動できます。

スムーズな再起動コマンド:

kill -hup ライブ名またはプロセス ID ファイル パスまたは /usr/local/nginx/sbin/nginx -s reload


構成ファイルを変更した後は、再起動後の nginx エラーを回避するために、変更した構成ファイルが正しいかどうかを確認することをお勧めします。これはサーバーの安定した動作に影響します。 nginx 構成が正しいかどうかを確認するコマンドは次のとおりです:


nginx -t -c /usr/local/nginx/conf/nginx.conf または /usr/local/nginx/sbin / nginx -t

以上がLinux インストール nginx サーバーのサンプル コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます Jun 04, 2025 pm 06:36 PM

MySQLを中国のインターフェイスにチューニングするために、MySQLWorkBenchまたはコマンドラインツールを使用して実装できます。 1)mysqlworkbenchで、「設定」を開き、「外観」タブを選択し、「言語」ドロップダウンメニューで「中国語(簡素化)」を選択して再起動します。 2)コマンドラインツールを使用する場合、LinuxまたはMacOSで「exportlang = zh_cn.utf-8」を使用するなど、オペレーティングシステムのロケール変数を設定し、MySQLクライアントを実行します。

LinuxとWindowsのリソース使用(CPU、メモリ)はどのように異なりますか? LinuxとWindowsのリソース使用(CPU、メモリ)はどのように異なりますか? Jun 05, 2025 am 12:13 AM

LinuxとWindowsには、CPUとメモリ使用量に独自の利点と短所があります。1)Linuxは、時間ベースのスケジューリングアルゴリズムを使用して、公平性と効率を確保します。 Windowsは優先スケジューリングを使用します。これにより、低優先度プロセスが待機する場合があります。 2)Linuxは、断片化を減らすために、ページングおよびスイッチングメカニズムを通じてメモリを管理します。 Windowsは事前に割り当てられ、動的に調整する傾向があり、効率が変動する可能性があります。

LinuxとWindowsの所有コストはどのように異なりますか? LinuxとWindowsの所有コストはどのように異なりますか? Jun 09, 2025 am 12:17 AM

Linuxの所有コストは通常​​、Windowsよりも低くなります。 1)Linuxはライセンス料を必要とせず、多くのコストを節約しますが、Windowsはライセンスを購入する必要があります。 2)Linuxの要件は低く、デバイスのサービス寿命を延長できます。 3)Linuxコミュニティは、メンテナンスコストを削減するための無料サポートを提供します。 4)Linuxは非常に安全で、生産性の損失を減らします。 5)Linux学習曲線は急ですが、Windowsは使いやすいです。選択は、特定のニーズと予算に基づいている必要があります。

カスタムモジュールを使用してソースからnginxをコンパイルする方法は? カスタムモジュールを使用してソースからnginxをコンパイルする方法は? Jun 11, 2025 pm 04:01 PM

ソースからカスタムモジュールでnginxをコンパイルする方法は?まず、必要な依存関係とツールを準備し、構成段階の-Add-moduleパラメーターを介してモジュールパスを追加し、最後にコンパイルしてインストールします。特定の手順は次のとおりです。1。GCC、PCRE、ZLIB、OpenSSL、Makeなどの必要な依存関係をインストールします。 2。NGINXソースコードをダウンロードして解凍します。 3. -Add-moduleパラメーターを使用して、./configureコマンドを実行するときにモジュールパスを指定し、必要に応じて他のモジュールまたはオプションを有効にします。 4.編集とsudomakeinstallを実行して、コンピレーションとインストールを完了します。 5。NGINX-Vコマンドを使用して、モジュールが正常に追加されたかどうかを確認します。 6. nginを変更します

I/O操作のパフォーマンスはLinuxとWindowsの間でどのように異なりますか? I/O操作のパフォーマンスはLinuxとWindowsの間でどのように異なりますか? Jun 07, 2025 am 12:06 AM

Linuxoftenoutperformswindowsini/operformancedueToitsutomizableKernelandfilesystems、whilewindowsOffersmoreUniformancecrosshardware.1)linuxexcelswithcustomizablei/oschedulerslikecfqanddeadline、endancing-porformantinhigs-throughtuptlications

Windows(デュアルブート)と一緒にLinuxをインストールする方法は? Windows(デュアルブート)と一緒にLinuxをインストールする方法は? Jun 18, 2025 am 12:19 AM

LinuxとWindowsにデュアルシステムをインストールするための鍵は、パーティションの設定とブート設定です。 1.準備には、データのバックアップと既存のパーティションを圧縮してスペースを作成することが含まれます。 2. VentoyまたはRufusを使用してLinux Boot USBディスクを作成します。Ubuntuをお勧めします。 3.「他のシステムと共存」を選択するか、インストール中に手動でパーティションをかけます( /少なくとも20GB、 /家の残りスペース、オプションを交換)。 4.ハードウェアの問題を避けるために、サードパーティのドライバーのインストールを確認します。 5.インストール後にGrub Bootメニューを入力しない場合は、ブート修理を使用してブートを修復するか、BIOSスタートアップシーケンスを調整できます。手順が明確で、操作が適切に行われている限り、プロセス全体が複雑ではありません。

WebサーバーのワークロードのWindowsと比較して、Linuxはどのように実行されますか? WebサーバーのワークロードのWindowsと比較して、Linuxはどのように実行されますか? Jun 08, 2025 am 12:18 AM

Linuxは通常、主にカーネルの最適化、リソース管理、オープンソースのエコシステムの利点があるため、Webサーバーのパフォーマンスでより良く機能します。 1)Linuxカーネルの長年の最適化の後、EpollやKqueueなどのメカニズムにより、同時リクエストの高いリクエストの処理がより効率的になります。 2)Linuxは、CGROUPSなどの細粒のリソース管理ツールを提供します。 3)オープンソースコミュニティはLinuxパフォーマンスを継続的に最適化し、Nginxなどの多くの高性能WebサーバーがLinuxで開発されています。対照的に、WindowsはASP.NETアプリケーションを処理するときにうまく機能し、より良い開発ツールと商業サポートを提供します。

Nginxを開始、停止、または再起動するコマンドは何ですか? Nginxを開始、停止、または再起動するコマンドは何ですか? Jun 18, 2025 am 12:05 AM

NGINXを開始、停止、または再起動するには、特定のコマンドはシステムの種類とインストール方法に依存します。 1。SystemD(ubuntu16.04、debian8、centos7など)を使用する最新のシステムの場合、sudosystemctlstartnginx、sudosystemctlstopnginx、sudosystemctlrestartnginx、およびsudosystemsystemctlreloaradnginx後の構成変更を使用できます。 2。sysvinitを使用する古いシステムの場合、サービスコマンドを使用してください:sudoservicenginxstart、

See all articles