<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    成就夢想

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      21 隨筆 :: 22 文章 :: 6 評論 :: 0 Trackbacks


    1,nagios install 參考官方 

    https://assets.nagios.com/downloads/nagioscore/docs/Installing_Nagios_Core_From_Source.pdf#_ga=1.136427443.2075387674.1488266439

    上面只是參考,請自行安裝最新版本的nagios,并自行忽略掉Apache的配置,我們來配置nginx支持nagios。

    2,理解什么是cgi。fastcgi。寫的非常棒。要多棒有多棒。

    參考文章:http://www.cnblogs.com/skynet/p/4173450.html





    3,上文理解了,就好辦了。我們的目的就是讓nginx支持執(zhí)行我們nagios下的cgi。nginx基于安全性等考慮不讓直接執(zhí)行cgi,但支持fastcgi,所以我們要用到一個fastcig的warp來封裝cgi

    github上開源的項目 fcgiwarp https://github.com/gnosek/fcgiwrap


    git clone https://github.com/gnosek/fcgiwrap.git

    autoreconf -i
    ./configure
    make
    make instal
    ps:
    如果aotoreconf執(zhí)行不了,請自行安裝autoreconf。


    然后就是怎么使用fcgiwarp ,作者提到了2種使用方法(針對這2種方法在nginx配置稍微不同):

    usage

    Most probably you will want fcgiwrap be launched by www-servers/spawn-fcgi. Or you could use the author's Perl launcher - see the homepage for that.



    第1種是作者自己寫的perl 的啟動器:作者說在他的主頁呢。。。。copy一下放在下面
    #!/usr/bin/perl

    use strict;
    use warnings FATAL => qw( all );

    use IO::Socket::UNIX;

    my $bin_path = '/usr/local/bin/fcgiwrap';
    my $socket_path = $ARGV[0] || '/tmp/cgi.sock';
    my $num_children = $ARGV[1] || 1;

    close STDIN;

    unlink $socket_path;
    my $socket = IO::Socket::UNIX->new(
        Local => $socket_path,
        Listen => 100,
    );

    die "Cannot create socket at $socket_path: $!\n" unless $socket;

    for (1 .. $num_children) {
        my $pid = fork;
        die "Cannot fork: $!" unless defined $pid;
        next if $pid;

        exec $bin_path;
        die "Failed to exec $bin_path: $!\n";
    }

    我們把這個文件保存成 /etc/init.d/fcgiwrap 做成服務(wù)執(zhí)行即可。


    第二種方法是用fastcgi的進程管理器來啟動。

    還是GitHub上開源的牛逼項目
    spawn-fcgi   https://github.com/lighttpd/spawn-fcgi

    我們寫一個啟動腳本 

     

    spawn-fcgi -f /usr/local/sbin/fcgiwrap -p 9009                       這個端口自己根據(jù)機器的端口使用情況自己來寫



    最后貼一個nginx簡單的配置。

    vim /etc/nginx/conf.d/nagios.conf  #根據(jù)自己的nginx啟動位置自行調(diào)整


    server {
            server_name nagios.tony.com;  #自己的域名
            access_log /var/log/nginx/nagios-access.log;
            error_log /var/log/nginx/nagios-error.log; #日志位置,發(fā)現(xiàn)nagios不能在瀏覽器展示,請看日志,看日志,

    #       auth_basic "Private";
    #
           auth_basic_user_file /etc/nagios/htpasswd.users;   #把認(rèn)證先去掉。跑起來在說在。 要把 /usr/local/nagios/etc/cgi.cfg  中的use_ssl_authentication=0


            root /usr/local/nagios/share; #/usr/local/nagios   nagios安裝目錄
            index index.php index.html;

        #php 的配置,請自行去解決。
             location ~ \.php$ {  
                include /etc/nginx/fastcgi_params;
                fastcgi_pass  127.0.0.1:9000; #php-fpm 
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
                                        }
            location /nagios {
                 alias /usr/local/nagios/share;
                                    }

             location ~ \.cgi$ {
                    root /usr/local/nagios/sbin;
                    rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;
                    include /etc/nginx/fastcgi_params;

                    fastcgi_param AUTH_USER $remote_user;
                    fastcgi_param REMOTE_USER $remote_user;
                    fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin/$fastcgi_script_name;
                    fastcgi_pass  unix:/tmp/cgi.sock; #這是上面第一種方式的配置。
                    #fastcgi_pass  127.0.0.1:9009; #這是上面第二種方式的配置。
                                    }
    }
    posted on 2017-03-01 11:35 iamct 閱讀(240) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: aa级一级天堂片免费观看| 国产一级理论免费版| 国产成人青青热久免费精品| 亚洲乱色熟女一区二区三区丝袜| 亚洲精品在线电影| 激情婷婷成人亚洲综合| 日韩精品在线免费观看| 大香人蕉免费视频75| 亚洲尤码不卡AV麻豆| 四虎影视久久久免费| 一二三四影视在线看片免费 | 日本人的色道免费网站| 亚洲AV网站在线观看| 亚洲欧洲日产国码av系列天堂 | 日韩在线天堂免费观看| 亚洲欧洲精品视频在线观看| 精品女同一区二区三区免费站| 亚洲伊人久久精品| 国产婷婷成人久久Av免费高清| 国产大片免费观看中文字幕| 激情婷婷成人亚洲综合| 亚洲人成无码网站久久99热国产| 中文字幕无码亚洲欧洲日韩| 久久精品一区二区免费看| 久久久亚洲欧洲日产国码是AV| 成在线人免费无码高潮喷水| 成人毛片免费观看视频在线 | 农村寡妇一级毛片免费看视频| 毛片网站免费在线观看| 亚洲酒色1314狠狠做| 日本亚洲免费无线码| 在线免费观看亚洲| 国产成人无码免费看视频软件| 亚洲欧洲av综合色无码| 91久久精品国产免费直播| 亚洲狠狠成人综合网| 国产午夜鲁丝片AV无码免费 | 亚洲成a∧人片在线观看无码 | 国产亚洲综合色就色| 一级做a爰片久久毛片免费看 | 18禁超污无遮挡无码免费网站 |