Apache 2.4 ProxyPass
ProxyPass 可以把 URL A 轉去 URL B,並保留網址是 URL A。
ProxyPass 可以把 URL A 轉去 URL B,並保留網址是 URL A。
主要參考https://support.tigertech.net/move-wordpress#moving-wordpress-to-jmp 假設要從原本 http://www.test.com/ 移到 http://www.test.com/blog/ 如果 /blog/ 是用 alias 的,請記得先在 apache2 寫好 conf 進到 http://www.test.com/wp-admin 在 Settings->General 內把 WordPress Address (URL) 跟 Site Address (URL) 改成 http://www.test.com/blog/ 如果是直接用 subfolder 的,就把檔案全部搬過去 進到 http://www.test.com/blog/wp-admin 在 Settings->Permalink 直接按 save settings,Wordpress 會自動產生新的 .htaccess
建議 git 版本 2.9 以上,原因是 2.9 的版本以上,在 git merge 時可以下參數 ––allow-unrelated-histories
做 merge 的時候難免手殘… <!–more–> 如果還沒 push 到 server 上,那可以用 git reset –hard HEAD~1 來復原。如果是用 –soft 的話該 merge commit 依然會存在 local repository中,不像用 –hard 會刪除。 $ git log commit f92ab34564f48ad6ee9f6bdb13c352e63669dccd Merge: 62f6af0 4f641f3 Author: admin <admin@test.com> Date: Fri Jun 23 11:07:53 2017 +0800 before merge 3d_checkpoint commit 62f6af03b7dc1f0539836b13910850189a0fcd2a Author: admin <admin@test.com> Date: Thu Apr 20 11:54:58 2017 […]
起因是因為 iOS 上 safari 瀏覽器在做 ajax request 的時候,有時會有bug (https://stackoverflow.com/questions/33895463/safari-ajax-request-failed-to-load-resource-the-network-connection-was-lost),有個解法是把網頁伺服器的 keep-alive 關閉 reference: https://manage.togglebox.com/index.php?/knowledgebase/article/20/turn-off-keepalive-to-reduce-apache-ram-usage/ https://svennd.be/keepalive-on-or-off-apache-tuning/
今天遇到的狀況是,不小心把 local branch detach, 而且原本的 local branch 整個被改爛,然後要把修改過的東西(detached HEAD) push 回 remote branch,並把爛掉的 local branch track 上正確的 remote branch
紀錄一下,要不然每次都還要找 +__+ 用 %{ms}T $ more /etc/apache2/apache.conf …. LogFormat “%v:%p %h %l %u %t \”%r\” %>s %O %{ms}T \”%{Referer}i\” \”%{User-Agent}i\”” vhost_combined LogFormat “%h %l %u %t \”%r\” %>s %O %{ms}T \”%{Referer}i\” \”%{User-Agent}i\”” combined 官方文件: https://httpd.apache.org/docs/current/mod/mod_log_config.html
其實就是同事弄錯的事情經過 起因是同事想把Branch A倒退回前先前的 commit (rollback),下命令要直接對remote上的 branch 改指到某個 commit 上,但是因為工時太長(x)恍神(o)下錯命令… #當下在3d_new這個branch上,要rollback一個commit,所以理論上要這樣 ~/testGit/gittest$ git push –force origin HEAD^:3d_new #但是下錯命令變成改到3d_test去 ~/testGit/gittest$ git push –force origin HEAD^:3d_test Total 0 (delta 0), reused 0 (delta 0) To git@git_url:group_name/gittest.git + 62f6af0…36b6b05 HEAD^ -> 3d_test (forced update) 這樣的結果變成 3d_test 的 HEAD 被定到 3d_new 的 HEAD^ 去,如果這時候比較 local 與 remote repository 會發現,local上3d_test的commit從與 3d_new […]
因為有同事幹了蠢事,所以紀錄一下順便寫一下差異
php5 的時候還可以用 Mongo, 但是到了 php7 就強制要換成 MongoDB 才可以, 安裝方式如下(要先有 pecl) #如果有遇到 openssl 的問題的話, 可以先做下面這三行 $ sudo apt-get install -y autoconf g++ make openssl libssl-dev libcurl4-openssl-dev $ sudo apt-get install -y libcurl4-openssl-dev pkg-config $ sudo apt-get install -y libsasl2-dev #沒問題的話就直接做這個吧 $ sudo pecl install mongodb #安裝完之後要把 extension 加入 ini 中 $ sudo nano /etc/php/7.0/mods-available/mongo.ini #寫入 extension=mongodb.so […]