各位先進好:
我目前遇到一個問題希望先進們能解惑,如下:
問題:
以上
希望先進們能解惑
感謝!
先來看一個最簡單的http request,以這篇問答為例,ithelp網站host在AWS,對外的ELB ip是:54.65.53.255。所以我們可以簡單地用telnet來觀察http如何運作(不過如果是https可能就沒辦法這樣嘗試了XD),首先用telnet連上這個ip的80 port:
telnet 54.65.53.255 80
然後輸入以下兩行:
GET /questions/10184161 HTTP/1.1
Host: ithelp.ithome.com.tw
接著按下兩次Enter,一個最簡單的http request就完成了:
Feng-Hsu-Pingteki-MacBook-Pro:~ fillano$ telnet 54.65.53.255 80
Trying 54.65.53.255...
Connected to ec2-54-65-53-255.ap-northeast-1.compute.amazonaws.com.
Escape character is '^]'.
GET /questions/10184161 HTTP/1.1
Host: ithelp.ithome.com.tw
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: text/html; charset=UTF-8
Date: Tue, 20 Sep 2016 00:28:16 GMT
Server: nginx/1.4.6 (Ubuntu)
Set-Cookie: XSRF-TOKEN=eyJpdiI6ImZ6MFN5SGdDcElCaFNIamN6cXc4RkE9PSIsInZhbHVlIjoiTmtOTVNkMU8yS3RpV3RPQnZlNmxzbDdsQUVKblRTRkFxT0t2RkdkaGo1Q0pCUllBMlB1SG5vTkMxbWh0OENQUGdQdVY5QTE4NDFHS0tcL0hmQlhZM2FBPT0iLCJtYWMiOiI3NTU2Mjg5NjI4M2YyM2VjMWZiYjRkYzQzYjllOGNiMTI1NGZhMGRiOGQ1YWZjYTAzOWRmYTQ0OTVmNDgxMGUxIn0%3D; expires=Thu, 20-Oct-2016 00:28:16 GMT; Max-Age=2592000; path=/
Set-Cookie: ithelp2016_desktop=eyJpdiI6ImlrMWk1aUEyWHc4dmNmTVhYYlg2T2c9PSIsInZhbHVlIjoiekV4RUdFV1Nhb05EaGVwckxaK0lCKzRBZEg5MmttQmRTTUxqQWlkWkxkVm55SEJCRDluRExjcWdMcFV6NTdrWHUyMlpDNzRuTk5mTFVIWDZxbFwvWk5BPT0iLCJtYWMiOiJkYmFmNTc1YWUwZjVlNTI1YWYwNjVhYjdmODNhZDczM2ZjNDZjYmQ0ZDQ2ZGIzYjQxYjY3NzM2ZmZmN2VhNjQyIn0%3D; expires=Thu, 20-Oct-2016 00:28:16 GMT; Max-Age=2592000; path=/; httponly
transfer-encoding: chunked
Connection: keep-alive
7c98
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>如何在CentOS7+Nginx環境上增加子網域,並指定其子網域對應的目錄呢? - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天</title>
......(太長了,我只取前幾行)
不論是用什麼http伺服器,你用瀏覽器連上伺服器的過程大概都是:
Host: ithelp.ithome.com.tw
這個標頭的資訊,找出virtual host設定的實體路徑GET /questions/10184161 HTTP/1.1
這一行的資訊,找出相對路徑所對應的資源所以你要解決的問題就是兩個:
第一個是跟兩件事情有關:
第二個問題的話,設定好nginx的Server Block就可以運作,請用google查詢前面三個英文關鍵字。(也可以查詢nginx virtual host啦)