仮想ホストの数が多い場合、機能やサービスごとに分けることもできますので、分けておくと便利です。例として 2 つの仮想ホストを取り上げます。
空白行とコメントを削除して構成ファイルを完成させます:
[root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
/app/nginx/conf ディレクトリの下に仮想ホスト構成ディレクトリを作成します
mkdir extra
[root@nginx-01 conf]# cat -n nginx.conf [root@nginx-01 conf]# sed -n '10,20p' nginx.conf server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
www サイト
[root@nginx-01 conf]# cat extra/www.conf server { listen 80; server_name www.yygg.com; location / { root html/www; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
bbs サイト
[root@nginx-01 conf]# cat extra/bbs.conf server { listen 80; server_name bbs.yygg.com; location / { root html/bbs; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html/bbs; } }
メイン設定ファイルの設定 (nginx.conf)
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; include extra/www.conf; include extra/bbs.conf; }
チェック設定
[root@nginx-01 conf]# /app/nginx/sbin/nginx -t nginx: the configuration file /app/nginx-1.18.0//conf/nginx.conf syntax is ok nginx: configuration file /app/nginx-1.18.0//conf/nginx.conf test is successful
サイト ディレクトリの作成
[root@nginx-01 conf]# mkdir /app/nginx/html/{www,bbs} [root@nginx-01 conf]# echo "http://www.yygg.com" >>/app/nginx/html/www/index.html [root@nginx-01 conf]# echo "http://bbs.yygg.com" >>/app/nginx/html/bbs/index.html [root@nginx-01 conf]# echo "192.168.1.5 www.yygg.com bbs.yygg.com" >>/etc/hosts
サービスを開始してテスト
[root@nginx-01 conf]# /app/nginx/sbin/nginx [root@nginx-01 conf]# curl www.yygg.com http://www.yygg.com [root@nginx-01 conf]# curl bbs.yygg.com http://bbs.yygg.com
www サイトを例に挙げます。エイリアスを設定します
いわゆるエイリアスとは、メインのドメイン名
に加えて 1 つ以上の追加のドメイン名 を設定し、エイリアス # を設定することです。 ##yygg.com
。
[root@nginx-01 conf]# cat extra/www.conf server { listen 80; server_name www.yygg.com yygg.com; location / { root html/www; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html/www; } }Restart nginx test
[root@nginx-01 conf]# /app/nginx/sbin/nginx -s reload [root@nginx-01 conf]# cat /etc/hosts 192.168.1.5 www.yygg.com bbs.yygg.com yygg.com [root@nginx-01 conf]# curl yygg.com http://www.yygg.com3.Nginx ステータスステータス情報の設定ステータス情報の記録は `ngx_http_stub_status_module` モジュールを使用して実装されますInput
/app/nginx/sbin/nginx -V上記のモジュールがコンパイルに含まれているかどうかを確認します:
nginx version: nginx/1.18.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_moduleステータス仮想ホストを作成します。方法についてはタイトル 1 を参照してください。
status .confConfiguration ファイルは次のとおりです:
server { listen 80; server_name status.yygg.com; location / { stub_status on; access_log off; } }メイン構成ファイル
nginx.confステータス仮想ホスト構成を追加
sed -i '11 i include extra/status.conf;' nginx.conf構文を確認してnginxを再起動
/app/nginx/sbin/nginx -t /app/nginx/sbin/nginx -s reloadホスト解像度の構成192.168.1.5 status.yygg.comアクセス
status.yygg.com表示
[root@nginx-01 conf]# curl status.yygg.com Active connections: 1 server accepts handled requests 4 4 4 Reading: 0 Writing: 1 Waiting: 0表示結果分析:
アクティブな接続: 1 ##処理中の接続の数は 1です4 を待機している常駐接続の処理を終了しました。エラー ログを追加しますerror_log 構文:server ##合計 4 つの接続が処理されました
accepts ##合計 4ハンドシェイクが作成されました
処理されたリクエスト ##合計 4 つのプロセスが処理されました リクエスト
Reading ##クライアントに読み取られたヘッダー情報の数
Writing ##クライアントに返されたヘッダー情報の数
待機中 ##NGinx は、次のリクエスト コマンド番号
error_log ファイル レベル;キーワードは変更されません。ファイルはログの保存場所、レベルはエラー ログ レベルです。通常は、warn|error|crit の 3 つのレベルのみです。使用されます
nging.conf でエラー ログ構成を構成しますファイルに、
error_loglogs/error_log;
はい、これがその行です。を追加します。
worker_processes 1 の下;
以上がNginxインストール後の共通機能の設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。