David MALAN: Kaya para sa sa hanay problema, ikaw ay pagpunta sa ipatupad ang iyong sariling web server. Nagbigay kami ng sa iyo ng isang bit ng balangkas ng code na nakakakuha ka magsimula, ngunit sa huli, ikaw ay pagpunta sa tapusin ito up upang ito ay talagang nagpapatupad ng kakayahan upang maghatid up ng mga web page, parehong static nilalaman at din dynamic na nilalaman, sa pamamagitan ng PHP. Tingnan natin ang isang hitsura, una sa pamamagitan ng paraan ng solusyon kawani, sa kung ano ang huling resulta ay magiging. Unang pupuntahan ko na tumakbo tilda cs50 / pset6 / server at pagkatapos ay i-Dash p tukuyin ang isang daungan at pagkatapos ay isang numero tulad ng 8080, na ay medyo pangkaraniwan. At pagkatapos ay ang pangalan o ang path sa direktoryo na gusto kong gamitin bilang web ruta server, kung saan ang lahat ng mga file Magiging ihain up mula sa. Pupunta ako sa sige at pindutin ang Enter. At makikita mo sa teksto ng kulay dito na ang mga web server ay ginagamit ang aking pampublikong direktoryo at ito ay pakikinig sa port 8080. Ngayon sabihin pumunta sa paglipas ng sa isang web browser at aktwal na subukan kumonekta sa website na ito. Abiso sa kanang ibaba na sulok ng iyong appliance, na mayroong naging lahat oras na ito sa isang IP address. Iyon ay isang natatanging identifier para sa iyong computer na tumutukoy ito nang sa gayon na maaari mong i-access ito sa pamamagitan ng web browser o anumang bilang ng iba pang mga tool. Kaya ako pagpunta sa sige at buksan ang Chrome sa appliance at pupuntahan ko upang bisitahin ang http://172.16.254.133 at pagkatapos ay tutuldok 8080. At ang tutuldok na mahalaga dahil kung hindi mo tukuyin na port na din ako tinukoy sa command linya, ikaw talaga pagpunta sa ay pakikipag-usap sa sariling web sa appliance na server na tinatawag na Apache, na kung saan ay naka-built in ito. Ngunit ngayon gusto naming tumuon sa aming sariling mga web server. Kaya ngayon kapag pindutin ko ang Enter, mapapansin mo na 501 Hindi Ipinatupad ay dahil Sinubukan ko -access ang isang direktoryo, Hindi isang partikular na file. Sa katunayan, kung titingin sa sa ang naiwan sa aking terminal na window, makikita mo na habang pakikinig sa port 8080, Nakita ang web server ng kahilingan para sa GET / HTTP / 1.1 at pagkatapos ay ang web server tumugon, pati na nakalarawan dito sa pula, may 501 na Hindi Ipinatupad. Mausisa bagaman, mayroon ding ito pangalawang linya ng kulay puti, GET / favicon.ico HTTP / 1.1. Ngayon ko talagang hindi gawin iyon aking sarili, ngunit ito ay lumiliko out na Chrome, tulad ng maraming mga browser, ay presumptuously ipagpalagay na ang iyong website ay dapat na magkaroon ng isang maliit na graphical icon up sa tab o sa susunod na sa address bar, tulad ng isang Harvard gulugod o isang bagay kasama ang mga linya, at kaya lang ito sa paghula sa pamamagitan ng paraan ng default na pangalan ng file, na maaaring mayroon ka ng isang file tulad na masyadong, na hindi namin. At kaya 404 Not Found ay makakakuha ng dumura pabalik. Well ngayon, mapapansin na ito. Bilang karagdagan sa pagbisita ang address na ito sa loob ng appliance, 172.16.254.133:8080, ngunit ang iyong IP address, upang maging malinaw, ay naiiba. Pansinin na kung pumunta ako sa aking Mac o ang aking PC sa aking sariling mga browser at bisitahin ang parehong URL na iyon, maaari ko makita mula sa aking sariling mga ginustong browser ito man Chrome o Firefox o IE o ng iba pang bagay, eksakto ng parehong mga resulta. OK. Sabihin aktwal na bumisita ka sa isang URL na kilala na umiiral sa na pampublikong direktoryo. Lalo, ang IP address tutuldok 8080 / cat.jpg. Ipasok. At doon, sa katunayan, ay Happy Cat. Alam ko nang maaga na mayroon ding isang cat.HTLM file, kaya kung pindutin ang Enter ko, Nakakakita ako ng isa din iyon. At mapansin, sa Samantala, sa kaliwa namin magkaroon ng isang buong bungkos ng berde output signifying na ang mga na 200 katayuan, na nangangahulugan na sila ay OK.