目前位置: 首頁 > CentOS篇
  • Nginx 編譯 BoringSSL 失敗 BIO_get_mem_data [passing argument 2]

    這幾天在編譯 Nginx 1.11.7 with BoringSSL 的時候一直鬼打牆,屢屢編譯不成功在 make 的時候出現錯誤訊息

    src/event/ngx_event_openssl.c: In function ‘ngx_ssl_parse_time’:

    src/event/ngx_event_openssl.c:4072:5: error: passing argument 2 of ‘BIO_get_mem_data’ from incompatible pointer type [-Werror]

         len = BIO_get_mem_data(bio, &value);

         ^

    In file included from /tmp/nginxauto-28396-tmp/boringssl/.openssl/include/openssl/ssl.h:147:0,

                     from src/event/ngx_event_openssl.h:15,

                     from src/core/ngx_core.h:82,

                     from src/event/ngx_event_openssl.c:9:

    /tmp/nginxauto-28396-tmp/boringssl/.openssl/include/openssl/bio.h:385:21: note: expected ‘char **’ but argument is of type ‘u_char **

    OPENSSL_EXPORT long BIO_get_mem_data(BIO *bio, char **contents);

                         ^

    cc1: all warnings being treated as errors

    make[1]: *** [objs/src/event/ngx_event_openssl.o] Error 1

    make[1]: Leaving directory `/tmp/nginxauto-28396-tmp/nginx-1.11.7′

    make: *** [build] Error 2

    閱讀全文

    作者:shazi7804 | 分类:Nginx | 標籤:, ,
  • Linux 使用全域 Proxy 上網 (with only apt/yum)

    這一兩天遇到 Server 必須要用 HTTP Proxy 才能上網,順手紀錄一下如何設定

     

    使用 export http_proxy / https_proxy 的方式代理

     

    全域變數 http_proxy / https_proxy

    閱讀全文
    作者:shazi7804 | 分类:CentOS篇, Ubuntu | 標籤:, ,
  • Nginx 專注於 CDN 的 PageSpeed module

    引前之前文章所提到的 Google PageSpeed,而 Google 也有提供 nginx 用的 ngx pagespeed module,當然也有屬於 Apache 的,但是小弟本身偏好 nginx,所以此篇會以介紹 ngx_pagespeed 設定為主

     

    要安裝 ngx_pagespeed 必須在 nginx 原始碼就進行編譯,如果不想要自行編譯可以到 nginxauto 這個專案自動安裝 nginx

    閱讀全文
    作者:shazi7804 | 分类:Nginx | 標籤:,
  • 資安:WordPress 禁止 xmlrpc.php 攻擊

    WordPress 本身存在著許多漏洞,對於使用 WordPress 更要相當小心的檢測是否遭受攻擊 or 跳板

     

    以下這個例子就是 WordPress 本身的一個攻擊入口

    閱讀全文
    作者:shazi7804 | 分类:Nginx, WordPress, 資安攻防戰 | 標籤:, , ,
  • CentOS 用 inode number 刪除亂碼檔案 , 目錄

    這兩天在其中一台伺服器上看到一個不知道從哪來的亂碼檔案,大概不曉得是哪一個開發者上傳的目錄出現錯誤

     

    閱讀全文
    作者:shazi7804 | 分类:CentOS篇 | 標籤:,
  • 使用 devtoolset 升級 gcc+ on CentOS 6

    這陣子在 CentOS 6 上編譯出現 gcc 版本太低的問題,預設在 CentOS 6 使用 yum 僅能裝到 4.4.7 版本,這是非常老舊的版本

     

     

    • devtoolset-2 (gcc 4.8.2)
      • Repo: http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
    • devtoolset-3 (gcc 4.9.2)
      • Repo: http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
    • devtoolset-4 (gcc 5.2.1)
      • Repo: https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo
    • Or “yum install centos-release-scl"

     

    在此篇的狀況我需要 GCC 4.8 的版本,可以依靠 devtoolset-2 這個套件來升級 gcc 4.8+

    閱讀全文
    作者:shazi7804 | 分类:CentOS篇