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.