Nginx のインストール CentOS 6.x yum にはデフォルトで nginx ソフトウェア パッケージが含まれていません インストール方法: nginxのダウンロードページhttp://nginx.org/en/linux_packages.html#stableにアクセスし、CENTOS 6用のnginxソフトウェアソースインストールパッケージをコピーします。 次のコマンドを実行します: rpmパッケージをインストールします。yum install nginx-release-centos-6-0.el6.ngx.noarch.rpm -y。この手順では、実際にはnginxパッケージソースのみが追加されます。 yum install nginx -y を実行して nginx をインストールします。 デフォルトでは、nginx は Linux サービスとしてインストールされるため、service nginx start、stop、restart、try-restart、reload、force-reload、status を使用して nginx を操作できます。 Nginx 設定ファイル nginx 構成ファイルは、デフォルトで /etc/nginx/nginx.conf ファイルを読み取ります。 もちろん、次のコマンドを使用して、使用される conf パスを変更することもできます。 ./nginx -c confファイルの場所 相対パスまたは絶対パスを指定できます。 Linux サーバー環境に慣れていない場合は、次のコマンドを使用して nginx.conf ファイルをすばやく見つけることができます。 sudo find / -name "nginx.conf" 次のコマンドを使用することもできます nginx を -t で実行します。 使用中の構成ファイルを出力するには: nginx: 設定ファイル /data/nginx/conf/nginx.conf の構文は正常です nginx: 設定ファイル /data/nginx/conf/nginx.conf のテストが成功しました Nginx の設定は、単純な命令またはブロック命令で構成されるディレクティブで構成されています。 簡単なコマンド: listen 80; ブロック命令は {} で囲まれ、ブロック命令には複数の単純命令とブロック命令を含めることができます。 http { サーバー{ } } 複数のドメイン名の設定 ドメイン名管理コントロールパネルでIPに対応するドメイン名を設定する場合、IPのみ設定でき、ポートまで詳細に設定することはできないことは誰もが知っています。サーバーが複数の Web アプリケーションを展開し、異なるポートを使用して起動する場合、マッピングに Nginx を使用できます。 たとえば、私のドメイン名は www.525.life です。 ドメイン名は、admin.525.life のような第 2 レベルのドメイン名に分割することもできます。 ドメイン名コントロール パネルで、両方のドメイン名をサーバーのパブリック IP 123.123.123.123 に指定しました。 この時点で、ドメイン名 www.525.life および admin.525.life へのアクセスは、ポート 80 (デフォルト) を使用する Web プログラムにのみ対応していることがわかりました。 ポート 81 でアプリケーションにアクセスする場合は、次のポートのみを使用できます。 www.525.life:81 または admin.525.life:81。 しかし、これは非常に不便です。ポートを削除してもアクセスできるようにするには、Nginx を使用してポートをマッピングする必要があります。 www.525.life はポート 8880 にアクセスし、admin.525.life はポート 8881 にアクセスすることが想定されます。次のように設定します。 サーバ { 聞く 80; サーバー名 www.525.life; 位置 / { #.... proxy_pass http://localhost:8880; } ##### その他のディレクティブ } サーバ { 聞く 80; サーバー名 admin.525.life; 位置 / { #.... proxy_pass http://localhost:8881; } ##### その他のディレクティブ } 設定に必要なのはこれだけです。 8880 と 8881 の両方をリスナー ポート 80 にマップします。 nginx を有効にするには、reload コマンドを使用します。 sudo nginx -s リロード 有効にするには、次のコマンドを使用して nginx を再起動します。 /etc/init.d/nginx を再起動 この方法では、www.525.life を使用してポート 8880 にアクセスし、admin.525.life を使用してポート 8881 にアクセスできます。 ドメイン名ごとに conf を 1 つ記述する方法 上記の例では、複数のドメイン名を持つファイルを使用しました。つまり、1 つの conf のみが使用され、サーバーが継続的に追加されました。この方法は非常に直感的ですが、ドメイン名が多すぎると管理が難しくなります。 Nginx はインポートの使用をサポートしています。つまり、最初に別の場所に新しい conf ファイルを作成することができ、conf ファイルに記録されるサーバーの情報は次のとおりです。 admin.conf の内容は次のとおりです。 サーバ { 聞く 80; サーバー名 admin.525.life; 位置 / { #.... proxy_pass http://localhost:8881; } ##### その他のディレクティブ } www.conf の内容は次のとおりです。 サーバ { 聞く 80; サーバー名 www.525.life; 位置 / { #.... proxy_pass http://localhost:8880; } ##### その他のディレクティブ } admin.conf と www.conf は両方とも /data/nginx/conf/vhost ディレクトリに配置されます。 次に、nginx.conf で import コマンドを使用します。 /data/nginx/conf/vhost/*.conf を含めます。 それでおしまい。 このコマンドは、 http{ } 中括弧で囲みます。 include コマンドは、導入されたコードをすべて nginx.conf に記述することと同じだからです。 301 リダイレクト 私たちは、多くの場合、www なしで Web サイトにアクセスできることに気付きました。これは、Nginx を通じても実現できます。上記の構成と同じように、次のように別のサーバーを追加します。 サーバ { 聞く 80; サーバー名 525.life; 位置 / { #.... proxy_pass http://localhost:8880; } ##### その他のディレクティブ } または301リダイレクトを行う サーバ { 聞く 80; サーバー名 525.life; 書き換え^/(.*) http://www.525.life/$1 永久的; } 404 ページを追加 404 Web ページを追加するには、次のように直接追加できます。 サーバ { 聞く 80; server_name www.web126.com; #ドメイン名をバインド error_page 404 /404.html; } 直接IPアクセスを禁止する 最後に、注意が必要な別の方法があります。IP がポート 80 に直接アクセスすることを禁止したり、非ローカル ドメイン名が IP にバインドすることを禁止したりする必要がある場合があります。この場合、次のように処理して最初のサーバーに配置する必要があります。 サーバ{ listen 80 デフォルト; サーバー名_; 403 を返します。 } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...
1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...
序文Js は現在最も一般的に使用されているコード操作言語であり、その中でも new 演算子は特によく...
1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...
序文:プロジェクトの開発中に、1 行にナビゲーション バーが多すぎる場合に水平スクロール バーを実装...
この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な...
1. データベース トランザクションによりデータベースのパフォーマンスが低下します。データの一貫性と...
目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...
データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...
ウェブページの自動更新: <head></head> の間に次のコードを追加...
目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...
図に示すように: しかし、IE6で表示すると、right:1px:になります。 IE6 には、幅と高...
1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...
この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...
.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...