Apache、Nginx 的 Web Log 一般常見會想要分析來源IP、讀取網址、200、404 的比例(與 Google Analytics 重複的就先不列了,Ex: Unique Visitior...) 等等...可以使用 GoAccess 來快速分析。
標籤: apache2
URL rewrite 的 + 與 %20 的問題
現在流行 Rewrite 讓網址美化,所以 Web server (Nginx、Apache...) 都會使用 rewrite module 來達成。
不過 Rewrite 常常會遇到各種符號的問題,例如下述:
上述在 Apache 的 mod_rewrite 會遇到的問題大概都解決了,但是現在遇到 Nginx + fastcgi 的模式,開始又有一些其它問題出現,如下範例:
- 標題: dvd player
- 網址自動轉換成: dvd+player
- 再到 PHP 端就用 dvd+player 去找,就找不到此篇文章
- 這問題要怎麼解決呢?
Let's Encrypt 的 SSL 憑證安裝
Let's Encrypt 現在 Limited Beta test,前幾天申請測試,很快就發下來了。
附註:
- 不知道 Let's Encrypt 的可見此篇:Lets’s Encrypt 將提供免費 SSL(HTTPS) 憑證給整個 Web 使用
- 安裝過程有遇到一點小問題,紀錄安裝過程,以後最晚每三個月都要執行一次。
- 內附程式的 Script 會自動判斷系統、Apache、Nginx 等資訊
Debian Linux 由 Wheezy 升級到 Jessie
Debian Linux 要從 wheezy 升級到 jessie,要怎麼做呢?有什麼大變動要注意的呢?
Apache2、Nginx SSL 自動輸入密碼、移除 Key 密碼
Apache2、Nginx 設定完成 SSL 後, 每次重新啟動都會詢問 passphrase key 的密碼, 如何自動輸入, 或者將此移除呢?
Apache2 的 SSL 產生、建立、安裝、設定
SSL 若只是要內部使用, 不需要購買, 直接啟用即可, 只是會跳出警告視窗就是了~
此篇在講的是購買完 SSL 憑證後, 要做的一些事情, 每間購買完憑證後要做的事情都不太一樣, 不過也都大同小異, 當參考看看即可.
申請 SSL 事前準備
- 一個固定IP
- 能產生 CSR 的 Web server
- Domain 在 WHOIS 的紀錄是正確的資訊
- 一個可以收 postmaster@yourdomain / postmaster@yourdomain / admin@yourdomain 的 Mail server, 於自己 Domain 設好 MX.
Apache 2.2 升級到 2.4 的 Conf 調整修復
Debian jessie 將 Apache 改成 2.4 的版本, 然後就全部爛掉了~ 設定檔需要做大幅度的修改, 做作筆記.
- apache2-mpm-event - transitional event MPM package for apache2
- apache2-mpm-itk - transitional itk MPM package for apache2
- apache2-mpm-prefork - transitional prefork MPM package for apache2
- apache2-mpm-worker - transitional worker MPM package for apache2
Apache2 關閉 VirtualHost 的 Log 記錄
Web server(ex: Apache2、Nginx..) 的存取留下 Log 可以觀察很多東西、追蹤、找問題 等等, 但是量太大的時候, 另外一個困擾也會出現, IO 吃緊, Loading 隨著飆高.
查官方網頁的說明: Log Files - Apache HTTP Server, 居然找不到關閉的方法. XD
於 Apache2 想要將 VirtualHost 內某個 Domain 的 Log 記錄關掉, 要如何做呢?
Apache2 status 出現 www-browser not found 修復
查看 Apache2 的 status 狀態時, 出現 www-browser not found 的錯誤情形, 要怎麼解決呢?
PHP Heighlight 語法 與 phps 啓用 (Apache2)
PHP 要秀程式碼, 除了現成的 JavaScript Plugin 等外掛外, 可以使用下述幾種方法:
- PHP Highlight 的 Function - highlight_string()
- 或 PHP Highlight 的 Function - highlight_file() 搭配此篇(How do I enable .php file to be color highlight) - 使用 .htaccess + highlight_source.php
.htaccess如下述:Action php-source /var/highlight_source.php
AddHandler php-source .phpshighlight_source.php 如下述:
<?php highlight_file($_SERVER{"DOCUMENT_ROOT"} . $_SERVER{"PATH_INFO"}); ?>
- 另一個更簡單的方法, 啟用 phps. (*.phps 會自動 Heiglight code, 但是要注意避免把 Source code 不小心公開出去)