ch10 web servers

11
Linux Server Admin Web Server Chatchai J 2013-01-09

Upload: chatchai-jantaraprim

Post on 04-Jul-2015

180 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Ch10 web servers

Linux Server Admin

Web Server

Chatchai J2013-01-09

Page 2: Ch10 web servers

Web Servers

● Application จำำนวนมำกบน Computer ยำยขนไปอยบน Web

● กำรใหบรกำรบน Web (Web Services) คอนขำงซบซอน● ในรปแบบท ซบซอนนอยทสดคอกำรใหบรกำรแบบ static files

● … โดยใช Web Server

Page 3: Ch10 web servers

Web Servers

● บน Linux มใหเลอกใชจำำนวนมำก– ขนอยกบลกษณะกำรใชงำน

● Web Server ทเปนทนยม– apache2

– nginx

– lighttpd

– boa (สำำหรบระบบ embedded)

Page 4: Ch10 web servers

Apache2 Web Server

● เปน Server ทนยมมำกทสดสำำหรบกำรใชงำนทวๆไป● กำรตดตงเพอใชงำน มกจะไมใชโดดเดยว แตจะใชงำนรวมกบตวอนๆ– MySQL Database Server– PHP5 Language– etc …

● ไมไดเปนสวนหนงของ Web Server แตจะสะดวกกวำถำจะพดถง และ ยกตวอยำงไปดวยกนเลย

Page 5: Ch10 web servers

LAMP

● L – Linux● A – Apache● M – MySQL● P – php, perl, python, ruby, ...

Page 6: Ch10 web servers

ตดตง Apache Server

$ sudo apt­get install apache2 mysql­server php5

● หลงจำกตดตงแลวใหใช web browser ตรวจสอบโดยเปดไปท http://$IP โดยท $IP คอ IP

Address ของเครอง VM

● ควรจะเหนขอควำมวำ “It work!”

Page 7: Ch10 web servers

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 เสรจแลว

Page 8: Ch10 web servers

Web Content

● จะเกบอยใน /var/www

● ใหทดลองแกไขไฟล index.html และ reload

page

● สรำง sub directory และไฟล html ใน directory

ยอยนน

Page 9: Ch10 web servers

ใชงำน PHP

● สรำงไฟล /var/www/index.php

● reload page, เปลยน code

<?php        phpinfo();?>

<?php        $today = date("Y­m­d H:i:s");        echo "Today is $today<br>";?>

Page 10: Ch10 web servers

User Dir

● กำรอนญำตให user บนเครองสำมำรถใช public_html

สำำหรบเปน home page ได● จะตองใช userdir module ซงโดย default ไมได enable

เอำไว จะตอง enable โดยกำรใช$ sudo a2enmod userdir$ sudo service apache2 restart

● ทดสอบโดยใช http://$IP/~$user

Page 11: Ch10 web servers

php ใน user home page

● จะตองแกไข /etc/apache2/mods-enabled/php5.conf

● โดย comment ในสวนของ<ifModule mod_userdir.c>…</IfModule>

● แลว reload config