Linux14

จาก Wiki Opensource

บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 3-12-2555

ดูแลโดย WIBOON


Linux 14: การจัดทำบริการ web server


รายละเอียด

ขั้นตอนการติดตั้ง web server

  • ในขณะติดตั้ง ubuntu server จะมีการเลือกติดตั้งบริการ LAMP server อยู่แล้ว ซึ่งจะรวม Apache web server ไว้แล้ว
  • แต่หากยังไม่ได้เลือกติดตั้ง จะขอติดตั้ง LAMP server ก็ได้ ดังนี้
    sudo tasksel
    แล้วเลือกเฉพาะรายการ LAMP server โดยทำเครื่องหมายติ๊กเลือก
    หากมีเครื่องหมายติ๊กเลือกอยู่แล้ว อย่าไปติ๊กซ้ำจะเป็นการถอนโปรแกรม
  • หรือต้องการติดตั้งเฉพาะ Apache web server ได้ ด้วยคำสั่งดังนี้
    sudo apt-get install apache2 apache2-doc


ขั้นตอนการปรับแต่ง ServerName

  1. ลองสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง
    sudo /etc/init.d/apache2 restart
  2. หาก apache เริ่มทำงานแล้วมี error ประมาณว่า
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    ไม่ต้องตกใจ ระบบยังทำงานได้ เพียงแต่มันฟ้องว่าหาชื่อ host ไม่เจอ
  3. แก้ไขแฟ้ม /etc/apache2/httpd.conf ด้วยคำสั่งนี้
    sudo nano /etc/apache2/httpd.conf
    เมื่อเปิดแฟ้มนี้จะเป็นแฟ้มเปล่า ให้เพิ่มข้อความว่า
    ServerName localhost
    บันทึกแฟ้ม
    แล้วลองสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง
    sudo /etc/init.d/apache2 restart
    จะพบว่า error ดังกล่าวหายไป
  4. การทดสอบเข้าใช้งาน HTTP (port 80) ให้พิมพ์คำสั่ง http://หมายเลขไอพีของเซิร์ฟเวอร์


ขั้นตอนการเพิ่ม HTTPS (port 443)

  1. สั่งเปิด ssl ด้วยคำสั่ง
    sudo a2enmod ssl
  2. ดาวน์โหลดแฟ้ม apache2-ssl.tar.gz จากเว็บไซต์ apache web server หรือ ด้วยคำสั่ง
    wget ftp://ftp.psu.ac.th/pub/apache/apache2-ssl.tar.gz
    แล้วแตกแฟ้มออกมาด้วยคำสั่ง
    tar -zxvf apache2-ssl.tar.gz -C /tmp
    คัดลอกแฟ้มไปยังตำแหน่งที่ถูกต้องด้วยคำสั่ง
    sudo mv /tmp/ssleay.cnf /usr/share/apache2
    sudo mv /tmp/apache2-ssl-certificate /usr/sbin
    sudo mkdir -p /etc/apache2/ssl

  3. สร้าง certification ด้วยคำสั่ง
    sudo apache2-ssl-certificate
    ระบบจะมีข้อความออกให้โต้ตอบ ก็ให้กดแป้น Enter อย่างเดียวจนเสร็จ
  4. แก้ไขแฟ้ม /etc/apache2/sites-available/default ด้วยคำสั่ง
    sudo nano /etc/apache2/sites-available/default
    เพิ่มบรรทัดต่อท้ายข้อความเดิมในแฟ้ม ดังนี้
    NameVirtualHost *:443
    <VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    <Directory /var/www/>
    Options FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    </VirtualHost>

  5. เสร็จแล้วก็ให้ restart apache ใหม่ด้วยคำสั่ง
    sudo /etc/init.d/apache2 force-reload
  6. การทดสอบเข้าใช้งาน HTTPS (port 443) ให้พิมพ์คำสั่ง https://หมายเลขไอพีของเซิร์ฟเวอร์