免費版本的Cloudflare裝上之後,連到網站變得非常慢,也經常出現錯誤頁面,索性先停用,當一般dns server用就好。
分類: 伺服器
學習伺服器操作的一些心得
啟用Http2
在Ubuntu 18.04.2 LTS上的apache2啟用http2,流程如下
閱讀全文〈啟用Http2〉啟用cloudflare
即日起,網站啟用cloudflare.
網站移植到Ubuntu 16.04
網站從原本掛在Windows Xp + XAMPP的環境,移植到小筆電 (Toshiba NB550D) 架起的Ubuntu 16.04 的Server上。
本來是希望直接在小筆電上架起Ubuntu server,但server版偏偏架不起來,嘗試安裝桌面版的卻可以。
安裝完桌面版後,接著就只要設定開機不進桌面就像一般server了。
因為Ubuntu 16.04設定開機不進桌面的方式和以往Linux的設定方式不一樣, 閱讀全文〈網站移植到Ubuntu 16.04〉
在cygwin安裝apache, mysql , php
必要套件 mail, sSMTP, cygrunsrv, httpd, php, mysql
設定cygserver
cygserver-config
安裝httpd
/etc/rc.d/init.d/httpd install
安裝windows service
cygrunsrv -S cygserver
cygrunsrv -S httpd 閱讀全文〈在cygwin安裝apache, mysql , php〉
設定phpMyAdmin新增資料庫時的預設編碼為utf8
找到mysql的設定檔my.cnf或my.ini,設定如下。 閱讀全文〈設定phpMyAdmin新增資料庫時的預設編碼為utf8〉
OpenSSH Server on Windows 10使用金鑰認證
MySQL 5.7的data資料夾檔案無法直接覆蓋使用
在以前的版本,記得data裡的資料夾,也就是資料庫的實體檔案是可以直接覆蓋使用的。
就算可能因此少了某些資料表,尤其是InnoDb格式的資料表可能因此無法正常顯示,
但伺服器運作的至少還算正常。 閱讀全文〈MySQL 5.7的data資料夾檔案無法直接覆蓋使用〉
在Windows安裝Git server及ssh server
安裝SSH Server
首先是安裝ssh server,直接參考[[Windows] 安裝 SSH Server @ Windows XP]。
SSH帳號是利用windows的帳戶功能來管理,之後再利用mkgroup及mkpasswd將系統的群組及帳號匯出到SSH server可讀取的檔案,例如etc\group 及etc\passwd。
之後視情況可以調整etc\passwd裡的內容,例如使用者群組id,或者是ssh帳號登入後的起始目錄。
我不確定登入ssh後的環境變數是否可以設定在某個檔案上,但應該可用windows設定環境變數的方式來設定,如下圖。
例如PATH這個環境變數就很重要的,如果設定不對,可能會導致一些程式就無法正常執行。
閱讀全文〈在Windows安裝Git server及ssh server〉
cookie的層級
主機端發送的cookie。
客戶端產生的cookie。
如果是使用瀏覽器存取網頁,一般都是由瀏覽器管理cookie的存取。
如果是透過curl的方式存取網頁,主機端發送的cookie會由libcurl來控制存取,一般是放在網頁伺服器的根目錄下,而客戶端產生的cookie一樣會由瀏覽器來控制存取。