硬體:Raspberry pi 4
OS:Raspbian Buster
Version:September 2019
Release date:2019-09-26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# 先補足相關套件 $ sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libxslt-dev libgd-dev libgeoip-dev libgd2-xpm-dev libgd2-xpm libgd2-xpm-dev libperl-dev # 查詢nginx 版本 $ sudo nginx -v #nginx version: nginx/1.14.2 # 下載對應版本 $ wget 'http://nginx.org/download/nginx-1.14.2.tar.gz' # 解壓縮 $ tar -xzvf nginx-1.14.2.tar.gz # 下載nginx_module_vts $ git clone git://github.com/vozlt/nginx-module-vts.git # 查詢目前nginx setting $ sudo nginx -V # 出現如下資訊 # ./configure --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-7du1qr/nginx-1.14.2=. # -fstack-protector-strong -Wformat -Werror=format-security -fPIC 簡略不列出... # --with-stream_ssl_module --with-stream_ssl_preread_module --with-mail=dynamic --with-mail_ssl_module #進入nginx-1.14.2目錄 $ cd nginx-1.14.2 #輸入剛剛查詢到的資訊,在最後面補上 --add-dynamic-module=../nginx-module-vts $ ./configure --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-7du1qr/nginx-1.14.2=. 中間簡略不列出 --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=../nginx-module-vts #make 製作出檔案 $ make $ cd /usr/sbin/ # 備份原本的nginx $ sudo copy nginx nginx.old # 把剛剛製作出來的nginx複製過來 $ sudo cp ~/nginx-1.14.2/objs/nginx . # 重啟nginx $ sudo service nginx restart #查詢是否有加入模組 $ sudo nginx -V #正常會顯示出來最後一行有此句 --add-dynamic-module=../nginx-module-vts # 將產生的模組放進系統預設地方 sudo cp ~/nginx-1.14.2/objs/ngx_http_vhost_traffic_status_module.so /usr/lib/nginx/modules/ $ sudo nano /etc/nginx/nginx.conf # 在此兩句下面 # pid /run/nginx.pid; # include /etc/nginx/modules-enabled/*.conf; # 新增以下此句 # load_module modules/ngx_http_vhost_traffic_status_module.so; # http{} 新增此句 # vhost_traffic_status_zone; # 存擋離開 # 測試nginx是否設定有問題 $ sudo nginx -t # 測試無誤後,新增網址觀看路徑 $ sudo nano /etc/nginx/sites-enabled/status.conf # 內容如下 # server { # listen 9999; # location / { # vhost_traffic_status_display; # vhost_traffic_status_display_format html; # } #} # 完成存擋離開 # 重啟nginx $ sudo service nginx restart |
以上成功完成後
開啟 http://localhost:9999/ 網址
即可以看到nginx 狀況 如下圖