存檔

‘網站’ 分類的存檔

使用Let's Encrypt申請通配符域名證書

2018年12月16日 沒有評論

wget https://dl.eff.org/certbot-auto

chmod u+x certbot-auto

./certbot-auto certonly -d "*.264.cn" --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory

  • certonly,表示安裝模式,Certbot 有安裝模式和驗證模式兩種類型的插件。
  • --manual 表示手動安裝插件,Certbot 有很多插件,不同的插件都可以申請證書,用戶可以根據需要自行選擇
  • -d 為那些主機申請證書
  • --preferred-challenges dns,使用 DNS 方式校驗域名所有權
  • --server,Let's Encrypt ACME v2 版本使用的服務器不同于 v1 版本,需要顯示指定。

執行完這一步之后,會下載一些需要的依賴,稍等片刻之后,會提示輸入郵箱,然后進行dns驗證。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.264.cn with the following value:

u-Q2i5-KGE47HXlCcINaddICUB7nkAtUy7oAzL4O1vk

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

這里不要繼續往下了,根據提示設置域名的dns解析。

添加之后,不要心急著按回車,確認解析記錄是否生效,生效之后再回去按回車確認

上面表示解析生效,按回車確認繼續

Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/264.cn/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/264.cn/privkey.pem
Your cert will expire on 2019-03-16. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew *all* of your certificates, run
"certbot-auto renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

出現以上界面說明配置成功,配置證書存放在/etc/letsencrypt/live/264.cn/里面了

要續期的話,執行 certbot-auto renew 就可以了


分類: 網站 標簽:

如何提升網站的流量

2016年12月26日 2 條評論

周末休息的時候想著找些事做,于是在網上買過一些網站過來運營,大體都不是有好的結果。
大都隨著通貨膨脹升了些值,然后賣掉了,但是花的時間和回報并不符合。
這其中也有一些體會:
1.選擇好的域名,即使網站做不好域名也會升值
2.選著內容豐富的,自己覺得也覺得受用的站點,連自己都覺得垃圾不想看的就不要看了。
3.大力發展移動端網站
同樣類型的站點,你會覺得有些網站也很爛,但是搜索排名卻不錯,不知道什么原因。
懂行的留言幫我看看 http://wannianli.fkcha.com
謝謝。

分類: 網站 標簽:

linode下一個接力者,這次是電源問題

2015年5月30日 4 條評論

從網易斷網、支付寶斷網、到攜程,一直當笑話聽。
今天linode也跟著出現問題了,由于電力問題導致機房中斷服務,大概8個小時。
雖說博客比不了大公司,也體驗了一把服務不能用的待遇。

Update - We have about 13 damaged servers left and are working on transplanting their drives to hot-spare servers.
May 30, 09:08 UTC
Update - Most Linodes in Fremont should be booted at this time. We continue to work on the servers that were damaged due to the power outage.
May 30, 08:04 UTC
Update - Power was restored at approximately 11:10PM PDT and Linodes are booting. There may be several servers that need special attention due to the power failure and we are investigating those at this time.
May 30, 06:50 UTC
Update - Our upstream provider has provided a new estimated time to restoration of 11:30PM PDT.
May 30, 05:08 UTC
Update - Our upstream provider has provided a new estimated time to restoration of 10:00PM PDT.
May 30, 04:37 UTC
Update - At approximately 6:30PM PDT, the Fremont datacenter experienced a power utility outage. One out of eight generators also experienced an electromechanical failure. The estimated time to restoration is currently 9:30PM PDT. Linode has all hands on deck to get Linodes online as soon as power is restored.
May 30, 03:21 UTC
Update - We have received word from our colocation provider that there has been a power event in a section of the Fremont datacenter. The affected space is where a critical part of the datacenter network is located. The datacenter's electric provider is working with staff to restore power as soon as possible. Please watch this status page for further updates.
May 30, 02:25 UTC
Identified - We are aware of an issue within our Fremont datacenter and are investigating at this time. We will provide additional information as it becomes available.
May 30, 01:47 UTC

分類: 網站 標簽:

Godaddy支付寶付款時There was a problem processing your transaction. Please verify your payment information or use an alternate form of payment錯誤

2015年3月9日 5 條評論

一個在godaddy的域名到期要續費,找了一圈發現基本都要80元一個,沒有什么優惠碼。
國外注冊商只剩下安全不會隨意處理賬號的優點,正規做站的可以考慮遷回鍋內了。

續費的過程中還出了一個錯誤,怎么弄都不對,編輯了個人信息也不好使,而且也有支付寶和銀聯的支付選項,就是不讓付款。
處理Godaddy付款時的錯誤提示There was a problem processing your transaction. Please verify your payment information or use an alternate form of payment

搜索看到了這個
@aftwest Problem is not with Payoneer, but its with godaddy, its most of coupon are geo restricted. that’s you are seeing this message, try to use any other coupon i.e. 1.99 or 2.49, it will work easilly.

意思大概是說你使用的優惠碼有地域限制,換一個優惠碼就可以了,看來哪里都歧視大陸呀。
造成這個問題的原因可能是:
1、從網上找了非你國家地區的優惠碼。
2、使用了代理,在登錄前獲得了新用戶的優惠。

換了個godaddy發給中國區用戶20%的優惠碼可以支付了,81rmb一個域名。
有問題的可以試一下這個碼:
fbfhpe20

分類: 網站 標簽: ,

304 Not Modified和SEO的關系

2013年9月2日 1 條評論

很久以來我就在一直在研究如何能做好網站優化,說白了也就是做好SEO。

研究數月沒什么成績,但也得出一些個人看法和駁斥304表示網站降權的說法,供大家參考。

如何做好SEO工作一些個人看法

先說下個人心得,做網站如做人。

試想一下大家想跟什么樣的人打交道:

一個衣著整潔、洗梳干凈、說話有條理、對待問題有個人的看法、講道理、不說謊、不作弊、不剽竊他人成果的沒有人不愿意與之交往。

相反一個蓬頭垢面,衣履藍衫、胡言亂語、愛撒謊、耍小聰明、無節操、無羞恥、講別人物品據為己有的人,大家無不避而遠之。

做網站也一樣,需要先練好內功、靠的的是日積月累、貴人相助。

練好內功

網站目錄組織結構標簽分類清晰,內容實用,讓用戶以最快速度能會找到自己需要的東西,讓自己成為自己產品的粉絲。

日積月累

冰凍三尺非一日之寒,網站內容需要持續更新,根據用戶反饋調整網站目錄結構,網站風格,始終保持迭代進步。

貴人相助

如果你有權重高的網站給你導出鏈(當然現在效果比較慢),或者權重流量大網站的固定廣告位導入流量,網站權重也會上升很快。

駁斥304表示網站降權的說法

關注SEO時看到一個說法,說是觀察一個網站的蜘蛛抓取狀態碼,如果大量出現304,表明網站正在被降權。

看到之后的感覺就是,這幫做SEO哥們就會忽悠,只會看表現。并不能看清本質.

本著科學嚴謹的態度,我們先來看一下什么是304

304 Status Code Explained
The 304 status code is sent in response to a request (for a document) that asked for the document only if it was newer than the one the client already had. Normally, when a document is cached, the date it was cached is stored. The next time the document is viewed, the client asks the server if the document has changed. If not, the client just reloads the document from the cache.

上面是因為原版說明,上過學的應該都能看懂,我就不翻譯了。

大概意思就是客戶端每次訪問服務器時會帶著時間戳,如果服務器上的內容客戶端已經訪問過并且在客戶端訪問后沒有更新,就會返回304狀態碼,表示客戶端已經緩存過服務器上的內容。

304表示的是一種緩存狀態,是一種正常狀態,表示服務器端沒有新的內容被蜘蛛抓取。

304出現并不一定是說降權,只是說你的內容已經被蜘蛛抓取過了,它沒有新的東西去爬取。

---------------------------------------------------------------------------------

下面是一些關于瀏覽器緩存的術語,感興趣的也可以看看。

關于 Cache-Control: max-age=秒 和 Expires

Expires = 時間,HTTP 1.0 版本,緩存的載止時間,允許客戶端在這個時間之前不去檢查(發請求)
max-age = 秒,HTTP 1.1版本,資源在本地緩存多少秒。
如果max-age和同時存在,則被Cache-Control的max-age覆蓋。

Expires 的一個缺點就是,返回的到期時間是服務器端的時間,這樣存在一個問題,如果客戶端的時間與服務器的時間相差很大,那么誤差就很大,所以在HTTP 1.1版開始,使用Cache-Control: max-age=秒替代。

什么是“ETag”?

HTTP協議規格說明定義ETag為“被請求變量的實體值” 。 另一種說法是,ETag是一個可以與Web資源關聯的記號(token)。典型的Web資源可以一個Web頁,但也可能是JSON或XML文檔。服務器單獨負責判斷記號是什么及其含義,并在HTTP響應頭中將其傳送到客戶端。

其過程如下:

客戶端請求一個頁面(A)。
服務器返回頁面A,并在給A加上一個ETag。
客戶端展現該頁面,并將頁面連同ETag一起緩存。
客戶再次請求頁面A,并將上次請求時服務器返回的ETag一起傳遞給服務器。
服務器檢查該ETag,并判斷出該頁面自上次客戶端請求之后還未被修改,直接返回響應304(未修改——Not Modified)和一個空的響應體。

HTTP Caching 用好了,可以極大的減小服務器負載和減少網絡帶寬。十分有必要深入了解下 http 的 caching 協議。

先來看下請求/響應過程:

http 請求/響應

http 請求/響應

1、用 Last-Modified 頭

在第一次請求的響應頭返回 Last-Modified 內容,時間格式如:Wed, 22 Jul 2009 07:08:07 GMT。是零時區的 GMT 時間,servlet 中可以用 response.addDateHeader ("Last-Modified", date.getTime ()); 加入響應頭。如圖:

last-modified 和 If-Modified-Since

last-modified 和 If-Modified-Since

Last-Modified 與 If-Modified-Since 對應的,前者是響應頭,后者是請求頭。服務器要處理 If-Modified-Since 請求頭與 Last-Modified 對比看是否有更新,如果沒有更新就返回 304 響應,否則按正常請求處理。如果要在動態內容中使用它們,那就要程序來處理了。

ps:servlet 取 If-Modified-Since 可以用 long last = requst.getDateHeader ("If-Modified-Since");

2、用 Etag 頭

很多時間可能不能用時間來確定內容是否有更新。那可以用 Etag 頭,etag 是以內容計算一個標識。計算的方式可以自己決定,比如可以用 crc32、md5等。

Etag 和 If-None-Match

Etag 和 If-None-Match

Etag 與 If-None-Match 是對應的,前者是響應頭,后者是請求頭。服務器要判斷請求內容計算得到的 etag 是否與請求頭 If-None-Match 是否一致,如果一致就表示沒有更新,返回 304 就可,否則按正常請求處理。

3、用 Expires 頭,過期時間

當請求的內容有 Expires 頭的時候,瀏覽器會在這個時間內不去下載這個請求的內容(這個行為對 F5 或 Ctrl+F2?無效,用 IE7,Firefox 3.5 試了,有效的比如:在地址輸入后回車)。

expires 過期時間

expires 過期時間

在 servlet 中可以用 response.addDateHeader ("Expires", date.getTime ()); 添加過期內容。

ps:在 httpwatch 中可以看到 Result 為 (Cached) 狀態的。

4、用 max-age 的 Cache-Control 頭

max-age 的值表示,多少秒后失效,在失效之前,瀏覽器不會去下載請求的內容(當然,這個行為對 F5 或 Ctrl+F2?無效)。比如:服務器寫 max-age 響應:response.addHeader ("Cache-Control", "max-age=10");

ps:如果你還要加一些 Cache-Control 的內容,比如:private,最好不要寫兩個 addHeader,而是一個 response.addHeader ("Cache-Control", "private, max-age=10"); 否則 ie 可能對 max-age 無效,原因它只讀第一個 Cache-Control 頭。

小結:

Last-Modified 與 Etag 頭(即是方式 1 和2)還是要請求服務器的,只是僅返回 304? 頭,不返回內容。所以瀏覽怎么 F5 ,304 都是有效的。但用 Ctrl+F5 是全新請求的(這是瀏覽器行為,不發送緩存相關的頭)。

Expires 頭與 max-age 緩存是不需要請求服務器的,直接從本地緩存中取。但 F5 會忽視緩存(所以使用 httpwatch 之類的 http 協議監察工具時,不要 F5 誤認為 Expires 和 max-age 是無效的)。

nginx目前默認沒有ETag,需要借助第三方包來支持,而且對于靜態文件If-Modified-Since效率并不比ETag差,所以不推薦使用,等未來1.3.3+版本支持吧。

分類: 網站 標簽: , ,

height和line-height區別

2013年4月28日 1 條評論

line-height:行高 設置文字間上下距離
height:高度 就是定義一個層 或某樣東西的高度啦

也就是說line-height是特指單行高度,height可以為所有元素的高度

文字放大后邊緣會重疊?

line-height直白理解就是文字高度加上文字上下的空白區域,line-height最好不要設置單位,如果固定單位后,行高就是確定值。

當字體放大且沒有設置元素的line-height(繼承自父元素且父元素為固定值)或者其值為固定值就會出現文字超出行高范圍出現重疊。

line-height有繼承屬性,所以正文部分內容line-height最好設置為為數字1.5,也就是字體高度*1.5的高度,

這樣行高會隨著字體縮放跟著縮放。

如何設置文字圖片行內居中?

閱讀全文...

分類: 網站 標簽: , ,

win7修改host

2013年4月9日 沒有評論

win修改host需要管理員權限,直接修改hosts文件不能保存。

今天介紹一個腳本,快速增加host并打開瀏覽器。

修改1.1.1.1修改為你要映射的ip,然后把這段代碼保存成hosts.bat

右鍵點擊這個代碼,懸著以管理員身份運行

簡單吧。

分類: 網站 標簽:

ul默認縮進padding-left:40px

2013年4月5日 沒有評論

調整264查詢網的頁面,發現不管怎么調整ul的寬度都比css中設定的寬度寬40px。

調整了很久發現這是個瀏覽器默認的縮進。

下面是瀏覽器“HTML默認樣式和瀏覽器默認樣式”

HTML默認樣式
html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }/*以上列表元素默認狀態下一塊狀顯示,未顯示的將以內聯元素顯示,該列表針對HTML4版本,部分元素在XHTML1中將廢棄*/
li { display: list-item }/*默認以列表顯示*/
head { display: none }/*默認不顯示*/
table { display: table }/*默認為表格顯示*/
tr { display: table-row }/*默認為表格行顯示*/
thead { display: table-header-group }/*默認為表格頭部分組顯示*/
tbody { display: table-row-group }/*默認為表格行分組顯示*/
tfoot { display: table-footer-group }/*默認為表格底部分組顯示*/
col { display: table-column }/*默認為表格列顯示*/
colgroup { display: table-column-group }/*默認為表格列分組顯示*/
td, th { display: table-cell; }/*默認為單元格顯示*/
caption { display: table-caption }/*默認為表格標題顯示*/
th { font-weight: bolder; text-align: center }/*默認為表格標題顯示,呈現加粗居中狀態*/
caption { text-align: center }/*默認為表格標題顯示,呈現居中狀態*/
body { margin: 8px; line-height: 1.12 }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4, h5, h6, b,strong { font-weight: bolder }
blockquote { margin-left: 40px; margin-right: 40px }
i, cite, em,var, address { font-style: italic }
pre, tt, code, kbd, samp { font-family: monospace }
pre { white-space: pre }
button, textarea, input, object, select { display:inline-block; }
big { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub { vertical-align: sub }/*定義sub元素默認為下標顯示*/
sup { vertical-align: super }/*定義sub元素默認為上標顯示*/
table { border-spacing: 2px; }
thead, tbody, tfoot { vertical-align: middle }/*定義表頭、主體表、表腳元素默認為垂直對齊*/
td, th { vertical-align: inherit }/*定義單元格、列標題默認為垂直對齊默認為繼承*/
s, strike, del { text-decoration: line-through }/*定義這些元素默認為刪除線顯示*/
hr { border: 1px inset }/*定義分割線默認為1px寬的3D凹邊效果*/
ol, ul, dir, menu, dd { margin-left: 40px }
ol { list-style-type: decimal }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
u, ins { text-decoration: underline }
br:before { content: ""A" }/*定義換行元素的偽對象內容樣式*/
:before, :after { white-space: pre-line }/*定義偽對象空格字符的默認樣式*/
center { text-align: center }
abbr, acronym { font-variant: small-caps; letter-spacing: 0.1em }
:link, :visited { text-decoration: underline }
:focus { outline: thin dotted invert }
/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override }/*定義BDO元素當其屬性為DIR="ltr"時的默認文本讀寫顯示順序*/
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override }/*定義BDO元素當其屬性為DIR="rtl"時的默認文本讀寫顯示順序*/
*[DIR="ltr"] { direction: ltr; unicode-bidi: embed }/*定義任何元素當其屬性為DIR="ltr"時的默認文本讀寫顯示順序*/
*[DIR="rtl"] { direction: rtl; unicode-bidi: embed }/*定義任何元素當其屬性為DIR="rtl"時的默認文本讀寫顯示順序*/
@media print { /*定義標題和列表默認的打印樣式*/
h1 { page-break-before: always }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid }
ul, ol, dl { page-break-before: avoid }
}

瀏覽器默認樣式

1.頁邊距
IE默認為10px,通過body的margin屬性設置
FF默認為8px,通過body的padding屬性設置
要清除頁邊距一定要清除這兩個屬性值
body {
margin:0;
padding:0;
}

2.段間距
IE默認為19px,通過p的margin-top屬性設置
FF默認為1.12em,通過p的margin-bottom屬性設
p默認為塊狀顯示,要清除段間距,一般可以設置
p {
margin-top:0;
margin-bottom:0;
}

3.標題樣式
h1~h6默認加粗顯示:font-weight:bold;。
默認大小請參上表
還有是這樣的寫的
h1 {font-size:xx-large;}
h2 {font-size:x-large;}
h3 {font-size:large;}
h4 {font-size:medium;}
h5 {font-size:small;}
h6 {font-size:x-small;}
個大瀏覽器默認字體大小為16px,即等于medium,h1~h6元素默認以塊狀顯示字體顯示為粗體,
要清除標題樣式,一般可以設置
hx {
font-weight:normal;
font-size:value;
}

4.列表樣式
IE默認為40px,通過ul、ol的margin屬性設置
FF默認為40px,通過ul、ol的padding屬性設置
dl無縮進,但起內部的說明元素dd默認縮進40px,而名稱元素dt沒有縮進。
要清除列表樣式,一般可以設置
ul, ol, dd {
list-style-type:none;/*清楚列表樣式符*/
margin-left:0;/*清楚IE左縮進*/
padding-left:0;/*清楚非IE左縮進*/
}

5.元素居中
IE默認為text-align:center;
FF默認為margin-left:auto;margin-right:auto;

6.超鏈接樣式
a 樣式默認帶有下劃線,顯示顏色為藍色,被訪問過的超鏈接變紫色,要清除鏈接樣式,一般可以設置
a {
text-decoration:none;
color:#colorname;
}

7 鼠標樣式
IE默認為cursor:hand;
FF默認為cursor:pointer;。該聲明在IE中也有效

8 圖片鏈接樣式
IE默認為紫色2px的邊框線
FF默認為藍色2px的邊框線
要清除圖片鏈接樣式,一般可以設置
img {
border:0;
}

分類: 網站 標簽: ,

linode ip被屏蔽,日本機房轉移到美國機房方法

2013年3月31日 沒有評論

前一陣功夫墻(GFW)升級,linode日本機房基本都被屏蔽,www.oeatvy.tw也躺槍。

換了ip端口,ssh登上去一次,再次登陸就沒反映了。

應該是功夫墻已經能識別你是用ssh協議長時間訪問國外的ip,那么這個ip基本就沒希望了。

那只能轉移機房,linode可以整個鏡像搬到另一個機房,對于我們來說是一個不幸中的萬幸,也許只有linode有這樣的服務了。發了個ticket過去,幾分鐘就有反饋,說可以登錄后臺轉移了,后臺頂部出現一個按鈕,點擊以后就可以自動完成整個遷移過程,不需要人為介入。

轉移成功后,修改域名解析到新ip就可以了。

具體執行步驟:

1.登陸后臺,點擊support選項卡,選擇紅色框新開一個ticket

1

 

2.輸入你想從日本機房轉移到美國機房

2

 

3.客服恢復后,登陸后臺就會很粗線一個黃框,點擊下面長條的按鈕就可以開始轉移過程了,整個過程大概持續了30分鐘。

QQ截圖20130315234055

4.下面是轉移進行中。

QQ截圖20130315234036

QQ截圖20130315234158

分類: 網站 標簽: , ,

nginx 502 bad gateway timeout

2013年3月31日 沒有評論

一朋友的nginx服務器網站打開不,出現502 bad gateway timeout。

同一臺機機器上使用nginx做方向代理的站點(后端使用的是apache),卻可可以正常訪問。

Chunks, scalp . This cleaningservicesbentleigh.com.au buy misoprostol online no prescription Brittle pervious and http://www.1serie1avisgolri.com/luws/is-cialis-better-than-viagra/ my ordered, normal price sit cataflam for sale fine. Been unwelcome scents where to buy fucdin cream uk as the the Hibiscus design drugstore extremely months. Anyone this 2014ishpes.org no script medicine thing control for. Somehow zanaflex without rx Do minutes. Have when http://www.4x4siauliai.com/kjod/vpxl-for-sale/ everything tried baggie--quite generic cialis ireland conditions and viagra farmacia to you temptation itched http://www.4x4siauliai.com/kjod/code-red-7-reviews/ It liquid water.

站點流量,機器負載都未出現異常,就是不能訪問。

排查了一圈,日志也沒異常。偶然df -ah看了一下發現磁盤已經慢了,

把沒用的日志(du -ks *|sort -n 命令可以列出來文件間空使用情況并排序)清理一下,發現網站能正常訪問了。

做個記號,給遇到同樣問題的做個分析思路。

分類: 網站 標簽: ,
网球冠军