Nginxサービスをデプロイする方法
1. Nginx の概要:
1.1 Nginx とは何ですか?
Nginx (「エンジン x」) は、高性能、高同時実行性の www サービスおよびプロキシ サービス ソフトウェアをサポートするオープン ソースです。
はロシアの Igor Sysoev によって開発され、元々はロシアの大規模 Web サイト www.rambler.ru で使用されていました。
Nginx には、同時実行性が高く、システム リソースの使用量が少ないという特徴があります。
Nginx は、UNIX、Linux、DSB、Mac OS X、Solaris、および Windows オペレーティング システム上で実行できます。
1.2 Nginx の主な機能
高同時実行をサポート: 数万の同時接続をサポート可能
低リソース消費: 同時接続が 30,000 未満では、最初の 10 スレッドの消費量は 30,000 未満です。メモリ 200MB の 10%。
HTTPリバースプロキシと高速キャッシュ、つまりロードバランシング機能、RSノードサーバーの組み込みヘルスチェック機能が可能
Squidなどの専門的なキャッシュソフトウェアのキャッシュ機能を備えています
非同期ネットワーク I/O イベント モデルのサポート
#1.3 Nginx ソフトウェアの主な機能アプリケーション#Web サービス ソフトウェアとして
#リバース プロキシおよびロード バランシング サービスフロントエンド ビジネス データ キャッシュ サービス2. Nginx Web サービス2.1 Web サーバー アプリケーションとしての Nginx シナリオNginx を使用して HTML、JS、CSS を実行する、小さな画像、その他の静的データNginx を FastCGI と組み合わせて PHP やその他の動的プログラムを実行しますNginx は Tomcat/Resin などを組み合わせて Java 動的プログラムをサポートします2.2 Web サーバーの選択方法職場では、適切なビジネス サービス ソフトウェアを選択する必要がある: 静的ビジネス: 同時実行性の高いシナリオ、Nginx が推奨されます
- 動的ビジネス: Nginx と Apache の両方 はい、Nginx
- 静的動的ビジネス: Nginx
- ## を推奨します
3 Nginx をコンパイルしてインストールする
インストール方法は多数ありますが、この記事ではコンパイルしてインストールする方法を使用します。大規模な展開が必要な場合は、ビジネス要件に応じて rpm パッケージをカスタマイズし、Ansible を通じてインストールできます。
3.1 pcre ライブラリのインストール
現在のシステム バージョンを確認します:
cat /etc/redhat-release uname -r
結果:
CentOS release 6.10 (Final) 2.6.32-754.el6.x86_64
yum メソッドを使用して pcre をインストールします:
yum -y install pcre pcre-devel rpm -qa pcre pcre-devel
結果:
pcre-devel-7.8-7.el6.x86_64pcre-7.8-7.el6.x86_64
3.2 Nginx
openssl と openssl-devel がインストールされているかどうかを確認します:
をインストールします
rpm -qa openssl openssl-devel
結果: インストールされていない場合は、yum を使用してインストールします
openssl-1.0.1e-57.el6.x86_64 openssl-devel-1.0.1e-57.el6.x86_64
nginx パッケージの保存ディレクトリを作成します:
mkdir -p /app/nginx-1.8.1 mkdir -p /server/tools cd /server/tools/
nginx ソフトウェアのダウンロード パッケージ:
公式アドレス: www.nginx.rog
wget -q http://nginx.org/download/nginx-1.8.1.tar.gz
nginx ユーザーの作成:
useradd nginx -s /sbin/nologin -M
ソフトウェア パッケージを解凍し、解凍されたディレクトリに入力します:
tar xf nginx-1.8.1.tar.gz cd nginx-1.8.1
Compile:
コンパイルされたモジュールは ./configure --help を通じて表示できます./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module
make make install
ソフト リンクの作成: 使用とバージョン アップグレードに便利です
ln -s /app/nginx-1.8.1/ /app/nginx
開始前テスト:
/app/nginx/sbin/nginx -t
結果:
nginx: 設定ファイル /app/nginx-1.8.1//conf/nginx.conf 構文is oknginx: 構成ファイル /app /nginx-1.8.1//conf/nginx.conf テストは成功しましたNginx サービスを開始してポートを確認します:tcp 0 0 0 0.0.0.0:80 0.0.0.0:*curl 192.168.1.31結果:/app/nginx/sbin/nginx netstat -utpln | grep 80ログイン後にコピー
結果:4. Nginx ディレクトリ構造および設定ファイル<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h2>Welcome to nginx!</h2> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>ログイン後にコピー
4.1 Nginxディレクトリ構造の説明
tree /app/nginx
/app/nginx ├── client_body_temp ├── conf #nginx配置文件目录 │ ├── fastcgi.conf #fastcgi相关参数配置文件 │ ├── fastcgi.conf.default │ ├── fastcgi_params #fastcgi参数文件 │ ├── fastcgi_params.default │ ├── koi-utf │ ├── koi-win │ ├── mime.types #媒体类型 │ ├── mime.types.default │ ├── nginx.conf #Nginx主配置文件 │ ├── nginx.conf.default │ ├── scgi_params #scgi配置文件 │ ├── scgi_params.default │ ├── uwsgi_params #uwsgi配置文件 │ ├── uwsgi_params.default │ └── win-utf ├── fastcgi_temp #fastcgi临时数据文件 ├── html #默认站点目录 │ ├── 50x.html #错误页面显示文件 │ └── index.html #默认的站点首页文件 ├── logs #默认日志路径 │ ├── access.log #默认访问日志文件 │ ├── error.log #默认错误日志文件 │ └── nginx.pid #Nginx的pid文件 ├── proxy_temp #临时目录 ├── sbin #Nginx命令目录 │ ├── nginx #启动命令 │ └── nginx.old ├── scgi_temp #临时目录 └── uwsgi_temp #临时目录 9 directories, 22 files
4.2 Nginxメイン設定ファイルコメントに移動し、設定ファイルを表示します:
egrep -v "#|^$" /app/nginx/conf/nginx.conf.default
結果:
worker_processes 1; #worker进程数量 events { #事件区块开始 worker_connections 1024; #单worker进程支持的最大连接 } #事件区块结束 http { #HTTP区块开始 include mime.types; #支持的媒体类型库 default_type application/octet-stream; #默认媒体类型 sendfile on; #开启高效传输模式 keepalive_timeout 65; #连接超时 server { #server区块开始 listen 80; #服务端口,默认80 server_name localhost; #域名主机名 location / { #location区块开始 root html; #站点根目录 index index.html index.htm; #默认首页文件 } #location区块结束 error_page 500 502 503 504 /50x.html;#对应状态码及回应 location = /50x.html { #location开始回应50x.html root html; #站点目录为html } } } #HTTP区块结束
注: 複数のサーバー ブロックとロケーション ブロックが存在する可能性があります。
以上がNginxサービスをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

nginxをApacheを実行するには、次のことが必要です。1。nginxとapacheをインストールします。 2。nginxエージェントを構成します。 3。nginxとapacheを起動します。 4.構成をテストして、ドメイン名にアクセスした後にApacheコンテンツを確認できることを確認します。さらに、ポート番号マッチング、仮想ホスト構成、SSL/TLS設定など、他の問題に注意を払う必要があります。
