1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 David MALAN: Kaya para sa sa hanay problema, ikaw ay 3 00:00:11,120 --> 00:00:13,236 pagpunta sa ipatupad ang iyong sariling web server. 4 00:00:13,236 --> 00:00:16,110 Nagbigay kami ng sa iyo ng isang bit ng balangkas ng code na nakakakuha ka magsimula, 5 00:00:16,110 --> 00:00:17,818 ngunit sa huli, ikaw ay pagpunta sa tapusin ito 6 00:00:17,818 --> 00:00:19,940 up upang ito ay talagang nagpapatupad ng kakayahan 7 00:00:19,940 --> 00:00:23,980 upang maghatid up ng mga web page, parehong static nilalaman at din dynamic na nilalaman, 8 00:00:23,980 --> 00:00:25,090 sa pamamagitan ng PHP. 9 00:00:25,090 --> 00:00:27,380 >> Tingnan natin ang isang hitsura, una sa pamamagitan ng paraan ng solusyon kawani, 10 00:00:27,380 --> 00:00:29,390 sa kung ano ang huling resulta ay magiging. 11 00:00:29,390 --> 00:00:33,420 Unang pupuntahan ko na tumakbo tilda cs50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 at pagkatapos ay i-Dash p tukuyin ang isang daungan at pagkatapos ay isang numero 13 00:00:36,330 --> 00:00:38,410 tulad ng 8080, na ay medyo pangkaraniwan. 14 00:00:38,410 --> 00:00:40,420 At pagkatapos ay ang pangalan o ang path sa direktoryo 15 00:00:40,420 --> 00:00:43,360 na gusto kong gamitin bilang web ruta server, kung saan ang lahat ng mga file 16 00:00:43,360 --> 00:00:44,680 Magiging ihain up mula sa. 17 00:00:44,680 --> 00:00:46,180 Pupunta ako sa sige at pindutin ang Enter. 18 00:00:46,180 --> 00:00:49,010 At makikita mo sa teksto ng kulay dito na ang mga web server ay 19 00:00:49,010 --> 00:00:52,450 ginagamit ang aking pampublikong direktoryo at ito ay pakikinig sa port 8080. 20 00:00:52,450 --> 00:00:55,300 Ngayon sabihin pumunta sa paglipas ng sa isang web browser at aktwal na subukan 21 00:00:55,300 --> 00:00:56,855 kumonekta sa website na ito. 22 00:00:56,855 --> 00:00:59,230 Abiso sa kanang ibaba na sulok ng iyong appliance, 23 00:00:59,230 --> 00:01:02,040 na mayroong naging lahat oras na ito sa isang IP address. 24 00:01:02,040 --> 00:01:03,890 Iyon ay isang natatanging identifier para sa iyong computer 25 00:01:03,890 --> 00:01:06,050 na tumutukoy ito nang sa gayon na maaari mong i-access ito 26 00:01:06,050 --> 00:01:08,261 sa pamamagitan ng web browser o anumang bilang ng iba pang mga tool. 27 00:01:08,261 --> 00:01:10,760 Kaya ako pagpunta sa sige at buksan ang Chrome sa appliance 28 00:01:10,760 --> 00:01:19,250 at pupuntahan ko upang bisitahin ang http://172.16.254.133 at pagkatapos ay 29 00:01:19,250 --> 00:01:20,960 tutuldok 8080. 30 00:01:20,960 --> 00:01:24,344 At ang tutuldok na mahalaga dahil kung hindi mo tukuyin na port na din ako 31 00:01:24,344 --> 00:01:26,260 tinukoy sa command linya, ikaw talaga 32 00:01:26,260 --> 00:01:28,390 pagpunta sa ay pakikipag-usap sa sariling web sa appliance na 33 00:01:28,390 --> 00:01:30,850 server na tinatawag na Apache, na kung saan ay naka-built in ito. 34 00:01:30,850 --> 00:01:33,610 Ngunit ngayon gusto naming tumuon sa aming sariling mga web server. 35 00:01:33,610 --> 00:01:36,550 >> Kaya ngayon kapag pindutin ko ang Enter, mapapansin mo na 501 36 00:01:36,550 --> 00:01:38,380 Hindi Ipinatupad ay dahil Sinubukan ko 37 00:01:38,380 --> 00:01:41,000 -access ang isang direktoryo, Hindi isang partikular na file. 38 00:01:41,000 --> 00:01:43,980 Sa katunayan, kung titingin sa sa ang naiwan sa aking terminal na window, 39 00:01:43,980 --> 00:01:46,690 makikita mo na habang pakikinig sa port 8080, 40 00:01:46,690 --> 00:01:52,600 Nakita ang web server ng kahilingan para sa GET / HTTP / 1.1 at pagkatapos ay ang web server 41 00:01:52,600 --> 00:01:56,680 tumugon, pati na nakalarawan dito sa pula, may 501 na Hindi Ipinatupad. 42 00:01:56,680 --> 00:01:59,270 >> Mausisa bagaman, mayroon ding ito pangalawang linya ng kulay puti, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Ngayon ko talagang hindi gawin iyon aking sarili, ngunit ito ay lumiliko out na Chrome, 45 00:02:06,230 --> 00:02:09,910 tulad ng maraming mga browser, ay presumptuously ipagpalagay na ang iyong website 46 00:02:09,910 --> 00:02:13,170 ay dapat na magkaroon ng isang maliit na graphical icon up sa tab o sa susunod na 47 00:02:13,170 --> 00:02:16,380 sa address bar, tulad ng isang Harvard gulugod o isang bagay kasama ang mga linya, 48 00:02:16,380 --> 00:02:19,425 at kaya lang ito sa paghula sa pamamagitan ng paraan ng default na pangalan ng file, 49 00:02:19,425 --> 00:02:21,800 na maaaring mayroon ka ng isang file tulad na masyadong, na hindi namin. 50 00:02:21,800 --> 00:02:24,650 At kaya 404 Not Found ay makakakuha ng dumura pabalik. 51 00:02:24,650 --> 00:02:26,120 >> Well ngayon, mapapansin na ito. 52 00:02:26,120 --> 00:02:29,440 Bilang karagdagan sa pagbisita ang address na ito sa loob 53 00:02:29,440 --> 00:02:34,940 ng appliance, 172.16.254.133:8080, ngunit ang iyong IP address, upang maging malinaw, 54 00:02:34,940 --> 00:02:35,910 ay naiiba. 55 00:02:35,910 --> 00:02:39,690 Pansinin na kung pumunta ako sa aking Mac o ang aking PC sa aking sariling mga browser 56 00:02:39,690 --> 00:02:43,200 at bisitahin ang parehong URL na iyon, maaari ko makita mula sa aking sariling mga ginustong browser 57 00:02:43,200 --> 00:02:46,340 ito man Chrome o Firefox o IE o ng iba pang bagay, eksakto 58 00:02:46,340 --> 00:02:47,550 ng parehong mga resulta. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Sabihin aktwal na bumisita ka sa isang URL na kilala na umiiral sa na pampublikong direktoryo. 61 00:02:51,820 --> 00:02:56,890 Lalo, ang IP address tutuldok 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Ipasok. 63 00:02:57,930 --> 00:02:59,470 At doon, sa katunayan, ay Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Alam ko nang maaga na mayroon ding isang cat.HTLM file, kaya kung pindutin ang Enter ko, 65 00:03:03,340 --> 00:03:04,469 Nakakakita ako ng isa din iyon. 66 00:03:04,469 --> 00:03:06,260 At mapansin, sa Samantala, sa kaliwa namin 67 00:03:06,260 --> 00:03:08,176 magkaroon ng isang buong bungkos ng berde output signifying 68 00:03:08,176 --> 00:03:13,360 na ang mga na 200 katayuan, na nangangahulugan na sila ay OK. 69 00:03:13,360 --> 00:03:18,294