2012/11/01
[apache]mod_rpaf在ubuntu12.04上無法使用問題
使用反向代理(reverse proxy)的缺點就是
後端server無法記錄客戶IP而都會是前端proxy server IP
mod_rpaf就是為了解決讓後端可以記錄到IP而生的
不過我利用指令
2012/10/25
2012/10/05
2012/09/20
2012/08/25
[VirtualBox] windows下解決移除Host鍵後VM滑鼠無法移出
剛剛我耍笨了
在Win7底下灌VirtualBox裡面跑Ubuntu
然後又把VirtualBox的Host鍵刪除
在停用了滑鼠整合之後我的滑鼠就移不出VirtualBox了
[Ubuntu] Ubuntu 12.04右上角時間出現Invalid UTF-8解決辦法
最近終於灌了Ubuntu了(不過還是在Virtual Box上)
感覺不錯用耶
但是右上角時間日期那邊的中文字(UTF8)會顯示Invalid UTF-8
研究了一下
發現是locale在更新的時候沒設定好
```
$ cat /etc/default/locale
LANG="zh_TW.UTF-8"
LANGUAGE="zh_TW:zh"
LC_NUMERIC="zh_TW"
LC_TIME="zh_TW.UTF-8"
LC_MONETARY="zh_TW"
LC_PAPER="zh_TW"
LC_NAME="zh_TW"
LC_ADDRESS="zh_TW"
LC_TELEPHONE="zh_TW"
LC_MEASUREMENT="zh_TW"
LC_IDENTIFICATION="zh_TW"
```
重登之後就恢復正常了
2012/08/24
[apache2] 在NAT底下使不同網站共用80port
先說說我這邊的網路環境
VDSL小烏龜接ASUS-AP在分給兩台主機
![架構圖](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtLa8t8n3iXIp9VQMnpZHi7wKMkNH4Dh0EmdHQ1keBI6o8gjhkaJvtjNI5NLAfkCjpuT3gREkPDEW84AyLpH17vKtejgrs64DFaCsRH3eU4EsviasYQXHAEYaXDbaiXCf2mZ10q0YTzg/s1600/netstruct.png)
Server A的domain為 www.mydomain.tw
其底下有架設很多個virtualhost(play.mydomain.tw、cool.mydomain.tw)
Server B是我新的一台主機 預計給他的domain是ubuntu.mydomain.tw
從外部連到http://mydomain.tw會跑去Server A
現在Server B也要架一個Web(http://ubuntu.mydomain.tw)
由於Server A已經佔用了外部WAN IP(12.34.56.78)的80 port
(AP的NAT是設12.34.56.78:80給172.16.16.2:80)
所以如果直接在DNS上設定ubuntu.mydomain.tw的A紀錄或是CNAME紀錄到最後都會跑到Server A去
但又不想要設12.34.56.78:81給172.16.16.3:80
因為這樣瀏覽web時要加上port號(http://ubuntu.mydomain.tw:81)
這樣實在很醜
有沒有辦法可以做到我的需求:
瀏覽http://www.mydomain.tw會吐出Server A的這個virtualhost東西
瀏覽http://ubuntu.mydomain.tw會吐出Server B的這個virtualhost東西
那就是利用proxypass了
第一步驟先設定好你DNS的紀錄不管是A或CNAME都可以
是A的話把 ubuntu.mydomain.tw 設 12.34.56.78
是CNAME的話 ubuntu.mydomain.tw 設 www.mydomain.tw
(這部分不詳述)
再來就是重點了
在Server A的apache的設定檔要多設
```
<virtualhost *:80>
ServerName ubuntu.mydomain.tw
ProxyRequest Off # 這邊要為Off才安全
ProxyPreserve On
ProxyPass / http://ubuntu.mydomain.tw
ProxyPassReverse / http://ubuntu.mydomain.tw
</VirtualHost>
```
再來,由於Server A這台電腦也不知道ubuntu.mydomain.tw要如何解
所以必須要指定
Windows在C:\windows\system32\drivers\etc\hosts加上
```
172.16.16.3 ubuntu.mydomain.tw
```
Linux在/etc/hosts加上
```
172.16.16.3 ubuntu.mydomain.tw
```
Server B上的apache要把ServerName設為ubuntu.mydomain.tw喔
全部改完後不要忘記重起服務阿
一切正常後外部連連看http://ubuntu.mydomain.tw
應該就可以正常顯示Server B的網站囉
2012/08/22
2012/08/01
解決Eclipse 無法使用Flash Builder Design Mode
自從從舊版Adobe Flex 3.5升級到Adobe Flash Builder 4.5後
Eclipse在編輯mxml的地方原本有可以切換Source Mode與Design Mode的按鈕
可是Design一直不給按
Eclipse在編輯mxml的地方原本有可以切換Source Mode與Design Mode的按鈕
可是Design一直不給按
2012/07/31
解決Viewport argument value "device-width;" for key "width" notrecognized. Content ignored.問題
之前寫了一個網頁可以設定viewport,使各裝置可以依照螢幕寬度自動調整
2012/07/21
League of Legends 台服搶先體驗觀察者模式-精選對戰方法
今天無聊研究一下League of Legends還有沒有什麼資料可以撈
(無聊寫的戰機查詢網http://lol.moa.tw)
不小心在網路上發現可以在SEA服(東南亞服)搶先使用 觀看精選對戰(featured game)模式 的功能
(無聊寫的戰機查詢網http://lol.moa.tw)
不小心在網路上發現可以在SEA服(東南亞服)搶先使用 觀看精選對戰(featured game)模式 的功能
2012/06/06
2012/05/17
2012/05/12
[Android] 彈出對話視窗AlertDialog、ProgressDialog
不管是在application或是web等
常常會需要一個對話視窗讓使用者選擇,或是顯示在讀取中的提示視窗
在android同樣也有這樣的元件
常常會需要一個對話視窗讓使用者選擇,或是顯示在讀取中的提示視窗
在android同樣也有這樣的元件
2012/05/11
[Android]使用瀏覽器開啟你的android app (OpenURL)
這個技術我習慣叫他OpenURL,也就是可以自定schema喚起你的程式
(跟實際上的OpenURL含意好像不一樣XD)
2017/01/05 更新 url scheme 或 deep link
例如我們最習慣的http://開頭就會開起預設瀏覽器、mailto://開起預設郵件編輯器
在android上也有提供這樣的方式讓你可以透過android browser開啟指定apps
(跟實際上的OpenURL含意好像不一樣XD)
2017/01/05 更新 url scheme 或 deep link
例如我們最習慣的http://開頭就會開起預設瀏覽器、mailto://開起預設郵件編輯器
在android上也有提供這樣的方式讓你可以透過android browser開啟指定apps
2012/04/12
Windows RDP快捷鍵
本機快速鍵 | 遠端桌面快速鍵 | 功能說明 |
---|---|---|
CTRL + ALT + DEL | CTRL + ALT + END | 顯示 [Windows 安全性] 對話方塊 |
- | CTRL + ALT + BREAK | 在視窗和全螢幕顯示模式間切換。 |
Win Key 或 CTRL + ESC | ALT + HOME | 顯示 [開始] 功能表。 |
ALT + TAB | ALT + PAGE UP | 從左到右切換視窗 |
SHIFT + ALT + TAB | ALT + PAGE DOWN | 從右到左切換視窗 |
PrintScreen | CTRL + ALT + 數字鍵上的加號(+) | 將遠端的整個螢幕畫面複製回本機。 |
ALT + PrintScreen | CTRL + ALT + 數字鍵上的減號(-) | 將遠端的作用中的螢幕畫面複製回本機。 |
2012/03/16
[Android] 關於螢幕方向翻轉 screenOrientation
[Android] 關於螢幕方向翻轉 screenOrientation
通常在螢幕方向改變的時候 , 我們的Layout佈局應該也要跟著改變 , 才能讓使用者有良好的使用體驗和環境
所以通常我們會built兩個不同的Layout檔案因應螢幕方向的改變 , 而這篇文章要提的就是當使用者更改螢幕方向的時候時(橫轉直 , 直轉橫) , 該怎麼載入適當的Layout佈局?
通常在螢幕方向改變的時候 , 我們的Layout佈局應該也要跟著改變 , 才能讓使用者有良好的使用體驗和環境
所以通常我們會built兩個不同的Layout檔案因應螢幕方向的改變 , 而這篇文章要提的就是當使用者更改螢幕方向的時候時(橫轉直 , 直轉橫) , 該怎麼載入適當的Layout佈局?
2012/01/19
Google Chrome瀏覽器預設使用Google的https搜尋
突然想到在公司如果亂搜尋會不會被監控...很危險(我有被害妄想症XDD)
所以就找找google有沒有支全https的搜尋
果然!有支援耶
那就來改成預設吧!!
所以就找找google有沒有支全https的搜尋
果然!有支援耶
那就來改成預設吧!!
2012/01/13
2012/01/09
2012/01/07
eclipse "Conversion to Dalvik format failed with error 1"
今天又要動一下約3個月沒動的Android程式了
主要是修改client端 對於webservice採用seesion認證的部分
主要是修改client端 對於webservice採用seesion認證的部分
2012/01/05
訂閱:
文章 (Atom)