Nginxは:仮想ホストを使用してインストール・設定やウェブサイトの監視モジュール

一。源码包安装Nginxは。
1.安装nginxの。
1)安装依赖程序。
[CentOSに〜@ルート]#yumを-y PCRE-develのはzlib-develのGCCのgcc-C ++のopenssl-develのzlibのインストール
2)创建nginxの中账户。
[CentOSに〜@ルート]#useraddの-M -s / sbinに/ NOLOGIN nginxの
3)配置、编译、安装源码包
[ルート@ nginxのnginxの-1.6.0]#は./configure --prefix =は/ usr / local / nginxの--with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user = nginxの--group = nginxの&& && make installを作ります

--with-http_dav_module:启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)
--with-http_stub_status_module:启用支持(获取Nginx上次启动以来的工作状态)
--with-http_addition_module:启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)
--with-http_sub_module:启用支持(允许一些其他文本替换Nginx相应中的一些文本)
--with-http_flv_module:启用支持(提供支持flv视频文件支持)
--with-http_mp4_module:启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)

2.最適化nginxの、nginxの構成サービス
1)nginxの最適化プログラムの実行場所。
sbinにLN#-sは/ usr / local / nginxの/ sbinに/ nginxのは/ usr / local / [CentOSにルートnginxの1.6.0 @]
2)nginxの管理。
nginxのは、設定ファイルの整合性をチェック-t
nginxのnginxのオープンサービス
のkillall -s HUP nginxの再起動nginxの
killallを-s QUIT nginxのnginxのストップサービス
3)サービス制御スクリプトを記述する必要があります。

#!/bin/bash
#chkconfig: 35 90 30
#description: Nginx Server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
        start)
        $PROG
        ;;
        stop)
        kill -s QUIT $(cat $PIDF)
        ;;
        restart)
        $0 stop
        $0 start
        ;;
        reload)
        kill -s HUP $(cat $PIDF)
        ;;
        *)
        echo "Usage: $0 (start|stop|restart|reload)"
        exit 1
esac
exit 0

4)システムサービスを追加し、カイからブートするように設定されています。
[CentOSに@ルート/]#X /etc/init.d/nginxのchmod +
[CentOSに@ルート/]#chkconfigのは、nginxのを--add
[CentOSに@ルート/] chkconfigをnginxのONが--level#35
3.nginxメイン設定ファイルを。
1)グローバルコンフィギュレーション。
ユーザnginxの、管理nginxのデフォルトアカウントは
1 worker_processes、CPU設定に従った処理の数、CPUプロセス
PIDログ/ nginx.pid; nginxのサービスは、ストレージサービスID場所後に開始
error_logにログ/ error.logに、エラー・ログ・位置
2)I / Oイベントの設定。
イベントは、
ファイルディスクリプタ使用、管理モデルの使用の
worker_connections 1024、プロセスごとの接続の数を扱う
HTTP設定)3。
keepalive_timeout 65; HTTP接続のホールド時間、通常は10秒
ONのsendfile;開始アクセスログ
サーバーホストの代わりに、仮想サーバー
のルートHTML、Webサイトのルートディレクトリの場所の
インデックスのindex.html index.htmを、ホームページ
4.コンフィギュレーションベースの仮想ホスティング。
サーバー{
192.168.200.20:80聞く;
文字セットUTF-8;
サーバ名www.benet.com;
access_logのログ/ www.benet.com.access.log;
error_logにログ/ www.benet.com.access.lig;
LOCATION / {
ルート/ VAR / WWW / benetcom /;
インデックスのindex.html insex.php;
}
LOCATION /ステータス{
stub_status ON;
access_logのOFF;
}
}
5.統計ウェブサイト訪問。
http://www.benet.com/status
ここに画像を挿入説明
の3つの図を次のように
接続数が処理された
成功した数のハンドシェイク
要求

公開された52元の記事 ウォンの賞賛4 ビュー10000 +

おすすめ

転載: blog.csdn.net/HCY_2315/article/details/104394454