รวมวิธีการเปิดใช้งาน IPv6

“บทความนี้เป็นบทความเกี่ยวกับวิธีการเปิดใช้งาน  IPv6 สำหรับบริการที่เป็น Web Server รวมถึงวิธีการตรวจสอบ Client และ Server ว่าพร้อมหรือยังที่จะใช้งาน  IPv6” Blog 1 : การตรวจสอบสถานะการใช้งาน IPv6 สำหรับ Client และ Server Blog 2 : การตั้งค่า Interface สำหรับ Windows Server Blog 3 : การตั้งค่า Interface สำหรับ Ubuntu Linux Blog 4 : การตั้งค่า Interface สำหรับ CentOS/Redhat Linux Blog 5 : การตั้งค่า Apache Web Server สำหรับ Ubuntu Linux Blog 6 : การตั้งค่า Lighttpd Web Server สำหรับ CentOS Linux Blog 7 : การตั้งค่า Nginx Web Server สำหรับ Ubuntu Linux

Read More »

การแก้ไข Certificate สำหรับ Apache Web Server (Ubuntu 14.04 LTS)

“อยากแก้ Certificate บน Linux Apache Server ทำอย่างไร” ในกรณีที่มีไฟล์ Certificate อยู่แล้วให้ทำการวางไฟล์ Certificate ใหม่ทับแล้วสั่ง Restart Apache Server เป็นอันเสร็จครับ (สำหรับการเปลี่ยน Certificate มีแค่ขั้นตอนนี้จบเลยครับ) ในกรณีที่ยังไม่ได้ติดตั้ง https รวมถึง Certificate ให้ทำการติดตั้ง https ก่อนดังนี้ sudo a2enmod ssl sudo a2ensite default-ssl จากนั้นให้สั่ง Restart Apache ตามปกติ sudo service apache2 restart ทำการวางไฟล์ Certificate ไว้ในตำแหน่งที่ Apache สามารถเข้าถึงได้ ในกรณีที่ที่นี้ผมจะวางไว้ที่ /etc/apache2/cer ทำการแก้ไขไฟล์ default-ssl.conf ดังนี้ sudo vim /etc/apache2/sites-enabled/default-ssl.conf โดยส่วนที่ทำการเปลี่ยนแปลงจะทำการเปลี่ยน 3 บรรทัดดังนี้ SSLCertificateFile /etc/apache2/cer/[cer-file-name].crt SSLCertificateKeyFile /etc/apache2/cer/[cer-file-name].key SSLCertificateChainFile /etc/apache2/cer/[cer-file-name].ca-bundle จากนั้นให้สั่ง Restart Apache ตามปกติ sudo service apache2 restart เป็นอันเสร็จครับ ง่ายมากจริง ๆ ครับ

Read More »

การทดสอบประสิทธิภาพ Web Server ประเภท Static Page : Apache2 vs Lighttpd บนเครื่อง Ubuntu 14.04 LTS

เครื่องมือในการทดสอบ Web Server OS : Ubuntu 14.04 LTS Client OS : Windows 8.1 Software : Apache Jmeter 2.11 Environment : Web Server Ubuntu Server (Oracle VM VirtualBox) Intel Haswell 1.6GHz (2.30GHz) 4 core RAM 512G Client Windows 8.1 (Physical Notebook) Intel Haswell 1.6GHz (2.30GHz) Intel Haswell 4 core RAM 8G – รันอยู่บนเครื่องเดียวกัน – ใช้ค่า Default ไม่มีการ Tuning เพิ่มเติม วิธีการทดสอบ 1. ทำการตั้งค่า Apache ให้อยู่คนละ Port กับ Lighttpd 2. ทำการสร้าง Static Page โดยมีตำแหน่ง และ HTML Code (index.html) ดังนี้ Apache : /var/www/html/index.html สำหรับ Apache ให้ rename ไฟล์เดิมก่อนเนื่องจากมีไฟล์อยู่แล้วด้วยคำสั่งดังนี้ sudo mv /var/www/html/index.html /var/www/html/index.html_bak Lighttpd : /var/www/index.html <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN”> <html> <head> <title>Webserver test</title> </head> <body> This is a webserver test page. </body> </html> 3. เปิดโปรแกรม Jmeter ทำการ Add Thread Group, HTTP Request, View Results Tree และ Graph Results 4. ทำการทดสอบโดยชี้ไปที่ Web Site ของ Web Server ที่ต้องการ โดยมีตัวอย่างดังรูป (จะสังเกตุว่ามีการตั้งค่า Timeout = 1500 ms เพื่อป้องกันโปรแกรมค้าง เนื่องจาก Web Server ไม่ยอมตอบ) *หมายเหตุ ระหว่างรัน Test สามารถตรวจสอบการทำงานของเครื่อง Web Server โดยติดตั้งโปรแกรมชื่อ htop ดังนี้ sudo apt-get install -y htop พิมพ์คำสั่ง htop จะปรากฎหน้าจอดังรูป การตั้งค่าทดสอบ Number of Threads (users) : 500,1000,2000,2500,3000 Ramp-Up Period (in seconds) : 1 Loop Count : 1 ตัวอย่างการทดสอบ จำนวน Users ที่เปิด Page ไม่สำเร็จ Number of Threads (users) 500 1000 2000 2500 3000 Apache2 0 28 424 2232 Jmeter Hang

Read More »

การติดตั้ง Apache2 + PHP5 บนเครื่อง Ubuntu 14.04 LTS

มาเริ่มขั้นตอนการติดตั้งกันเลยครับ วิธีการติดตั้ง Apache2 Web Server 1. ทำการติดตั้ง Apache ผ่าน apt-get ดังนี้ครับ # sudo apt-get install -y apache2 2. ให้ทำการ Restart Apache ด้วยคำสั่ง # sudo service apache2 restart จะเห็นได้ว่าจะมี Warning เกี่ยวกับ Domain Name ไม่ต้องตกใจครับ สามารถใช้งานได้ แต่เพราะยังไม่ได้จด Domain ให้กับ IP เครื่องที่ติดตั้ง ทุกครั้งที่ Restart ก็จะมีการฟ้องจนกว่าจะจดครับ ถ้าไม่ต้องการให้ขึ้น Warning ดังกล่าว ให้ทำการแก้ไขไฟล์ /etc/apache2/apache2.conf ดังนี้ – เปิดไฟล์ /etc/apache2/apache2.conf sudo nano /etc/apache2/apache2.conf – เพิ่มข้อความท้ายไฟล์ดังนี้ (วิธีการ save ให้กด Ctrl-X แล้วกด y แล้ว enter) ServerName localhost 3. จากนั้นทำการ Restart Apache อีกครั้งจะไม่พบข้อความ Warning อีกแล้ว # sudo service apache2 restart 4. ทำการทดสอบเข้าใช้งาน HTTP โดยพิมพ์คำสั่ง http://หมายเลขไอพีของเซิร์ฟเวอร์ เช่น http://192.168.99.1 5. ในกรณีที่ต้องการติดตั้ง SSL ให้พิมพ์คำสั่งเพื่อเปิด site ดังนี้ sudo a2enmod ssl sudo a2ensite default-ssl 6. จากนั้นให้สั่ง Restart Apache ตามปกติ # sudo service apache2 restart 7. ทำการทดสอบเข้าใช้งาน HTTPS โดยพิมพ์คำสั่ง https://หมายเลขไอพีของเซิร์ฟเวอร์ เช่น https://192.168.99.1 8. ในกรณีที่ต้องการยกเลิกการติดตั้ง SSL ให้พิมพ์คำสั่งเพื่อปิด site ดังนี้ sudo a2dismod ssl sudo a2dissite default-ssl 9. จากนั้นให้สั่ง Restart Apache ตามปกติ # sudo service apache2 restart *หมายเหตุ วิธีการดู IP ให้พิมพ์ดังนี้ ifconfig ให้วิธีการดูให้สังเกตุตามรูปตัวอย่าง – eth0 เป็น ip จาก nat interface – eth1 เป็น ip จาก bridge interface – lo เป็น ip จาก loopback interface วิธีการเปลี่ยน Apache Server Default Port *ยกตัวอย่างการเปลี่ยนจาก port 80->8080 1. เปิดไฟล์ /etc/apache2/sites-enabled/000-default.conf sudo nano /etc/apache2/sites-enabled/000-default.conf 2. แก้ไขข้อความในไฟล์ดังนี้ (วิธีการ save ให้กด Ctrl-X แล้วกด y แล้ว enter) <VirtualHost *:8080> 3. เปิดไฟล์ /etc/apache2/ports.conf sudo nano /etc/apache2/ports.conf 2. แก้ไขข้อความในไฟล์ดังนี้ (วิธีการ save ให้กด Ctrl-X แล้วกด y แล้ว enter) Listen 8080 3. จากนั้นให้สั่ง

Read More »