ch10 web servers
TRANSCRIPT
Linux Server Admin
Web Server
Chatchai J2013-01-09
Web Servers
● Application จำำนวนมำกบน Computer ยำยขนไปอยบน Web
● กำรใหบรกำรบน Web (Web Services) คอนขำงซบซอน● ในรปแบบท ซบซอนนอยทสดคอกำรใหบรกำรแบบ static files
● … โดยใช Web Server
Web Servers
● บน Linux มใหเลอกใชจำำนวนมำก– ขนอยกบลกษณะกำรใชงำน
● Web Server ทเปนทนยม– apache2
– nginx
– lighttpd
– boa (สำำหรบระบบ embedded)
Apache2 Web Server
● เปน Server ทนยมมำกทสดสำำหรบกำรใชงำนทวๆไป● กำรตดตงเพอใชงำน มกจะไมใชโดดเดยว แตจะใชงำนรวมกบตวอนๆ– MySQL Database Server– PHP5 Language– etc …
● ไมไดเปนสวนหนงของ Web Server แตจะสะดวกกวำถำจะพดถง และ ยกตวอยำงไปดวยกนเลย
LAMP
● L – Linux● A – Apache● M – MySQL● P – php, perl, python, ruby, ...
ตดตง Apache Server
$ sudo aptget install apache2 mysqlserver php5
● หลงจำกตดตงแลวใหใช web browser ตรวจสอบโดยเปดไปท http://$IP โดยท $IP คอ IP
Address ของเครอง VM
● ควรจะเหนขอควำมวำ “It work!”
Apache Web Server
It works!This is the default web page for this server.
The web server software is running but no content has been added, yet.
ปรบมอใหกบตวเองคณตดตง Web Server เสรจแลว
Web Content
● จะเกบอยใน /var/www
● ใหทดลองแกไขไฟล index.html และ reload
page
● สรำง sub directory และไฟล html ใน directory
ยอยนน
ใชงำน PHP
● สรำงไฟล /var/www/index.php
● reload page, เปลยน code
<?php phpinfo();?>
<?php $today = date("Ymd H:i:s"); echo "Today is $today<br>";?>
User Dir
● กำรอนญำตให user บนเครองสำมำรถใช public_html
สำำหรบเปน home page ได● จะตองใช userdir module ซงโดย default ไมได enable
เอำไว จะตอง enable โดยกำรใช$ sudo a2enmod userdir$ sudo service apache2 restart
● ทดสอบโดยใช http://$IP/~$user
php ใน user home page
● จะตองแกไข /etc/apache2/mods-enabled/php5.conf
● โดย comment ในสวนของ<ifModule mod_userdir.c>…</IfModule>
● แลว reload config