- Tham gia
- 28/02/2015
- Bài viết
- 17,142
- Được Like
- 12,745
Tìm hiểu tổng quan về Web Servers
Trong lập trình và phát triển web, chắc chắn các bạn đã nghe nhiều đến Server, Web server, Server-Client, Development Server, Test Server, Production Server, v.v… Trong bài này chúng ta sẽ cùng tìm hiểu Server là gì? Và Web server là gì?
Server là một máy chủ dùng để lưu trữ thông tin như một kho dữ liệu và phải có những phương thức để bảo mật dữ liệu và tài nguyên trên máy khi tiếp xúc với cộng đồng mạng. Nói đơn giản thế này, Server giống như máy tính cá nhân của bạn nhưng cấu hình mạnh hơn, dung lượng lớn hơn, tốc độ nhanh hơn và được bảo mật nghiêm ngặt. Chỉ vậy thôi!
Một Server nếu dùng vào mục đích lưu trữ và bảo mật dữ liệu được gọi là Database Server, thường thì các tổ chức tài chính như Ngân hàng, Chứng khoán, Bảo hiểm hoặc một số tổ chức chính phủ, v.v… phải có Server dành riêng cho mục đích này.
Nếu một Server dùng để phục vụ lưu trữ website và là cổng giao tiếp với thế giới mạng thì gọi là Web Server, trên đó được cài phần mềm phục vụ việc giao tiếp mạng, đôi khi phần mềm này cũng được gọi là Web Server.
Trong bài này mình sẽ giúp các bạn phân biệt các Web Servers như: WAMP, LAMP, XAMPP, MAMP, WIMP.
Đầu tiên bạn thấy các từ viết tắt này đều có đuôi là MP, M chính là hệ quản trị cơ sở dữ liệu Mysql, P là ngôn ngữ lập trình PHP hoặc Perl. Được viết cụ thể thế này:
– WAMP : Windows, Apache, Mysql, PHP
– LAMP : Linux, Apache, Mysql, PHP
– XAMPP : X, Apache, Mysql, PHP/Perl
– MAMP : Macintosh, Apache, Mysql, PHP
– WIMP : Windows, IIS, Mysql, PHP
Bạn lưu ý thuật ngữ WIMP là tự phát bởi các tín đồ của IIS chứ không phải gói cài đặt như 4 phần tử đầu.
Bạn không cần phải nhớ mọi thứ, bạn chỉ cần biết thứ tự thế này:
– kí tự 1: hệ điều hành (Linux, Windows, Macintosh(MacOS), X: Linux, Windows, Solaris và MacOS)
– kí tự 2: web server (Apache, IIS)
– kí tự 3: hệ quản trị cơ sở dữ liệu Mysql
– kí tự 4: ngôn ngữ lập trình PHP
– kí tự 5: riêng XAMPP có thêm Perl, không phải Python nhé!
Mỗi Web Server được ứng dụng theo hệ điều hành như sau:
– Macintosh : XAMPP, MAMP
– Linux : XAMPP, LAMP
– Windows : XAMPP, WAMP, WIMP
Chúng ta có rất nhiều thế hệ Windows, vì thế các phiên bản IIS cũng ra đời:
– Windows NT Server 4.0 : IIS4
– Windows 2000 : IIS5
– Windows XP Pro : IIS5.1
– Windows XP Pro x64 : IIS6
– Windows Server 2003 : IIS6
– Windows Vista : IIS7
– Windows Server 2008 : IIS7
– Windows Server 2008 R2 : IIS7.5
– Windows 7 : IIS7.5
Bạn lưu ý rằng IIS phụ thuộc vào hệ điều hành, vì thế nếu bạn muốn nâng cấp phiên bản của IIS, đồng nghĩa với việc bạn phải nâng cấp hệ điều hành.
Hỗ trợ giao diện phpMyAdmin có WAMP, XAMPP, MAMP. LAMP cũng hỗ trợ nhưng bạn phải tự cài.
Nghe có vẻ phức tạp quá phải không? Mình lưu ý bạn thế này, nếu bạn bắt đầu nghiên cứu hoặc chỉ cần một Web server để phát triển web, mình nghĩ WAMP là lựa chọn tốt nhất, sẽ rất đơn giản với bạn. Nếu làm việc với IIS trên Windows bạn phải tự cài và cấu hình mọi thứ rất phiền hà. Tuy nhiên, nếu bạn đã đi làm, bạn nên nghiên cứu thêm để trong trường hợp Server của khách hàng không dùng Wamp bạn sẽ có cách xử lý.
Cách cài đặt các Web Servers
Mình không xài máy Mac, đây là hướng dẫn cài đặt MAMP trên Mac: http://krad.tk/it/software/cai-dat-localhost-tren-macos/
Mình cũng không xài hệ điều hành Linux nên đây là hướng dẫn cho bạn nào xài Linux
http://www.unixmen.com/linux-tutorials/1056-how-to-install-lamp-and-phpmyadmin-in-opensuse-113
Trên vnxf cũng đã có bài hướng dẫn cài đặt Wamp, các bạn vào link này để xem http://vnxf.vn/su-dung-wamp-de-cai-dat-localhost.t12880.html
Chúc các bạn thành công.
Trong lập trình và phát triển web, chắc chắn các bạn đã nghe nhiều đến Server, Web server, Server-Client, Development Server, Test Server, Production Server, v.v… Trong bài này chúng ta sẽ cùng tìm hiểu Server là gì? Và Web server là gì?
Server là một máy chủ dùng để lưu trữ thông tin như một kho dữ liệu và phải có những phương thức để bảo mật dữ liệu và tài nguyên trên máy khi tiếp xúc với cộng đồng mạng. Nói đơn giản thế này, Server giống như máy tính cá nhân của bạn nhưng cấu hình mạnh hơn, dung lượng lớn hơn, tốc độ nhanh hơn và được bảo mật nghiêm ngặt. Chỉ vậy thôi!
Một Server nếu dùng vào mục đích lưu trữ và bảo mật dữ liệu được gọi là Database Server, thường thì các tổ chức tài chính như Ngân hàng, Chứng khoán, Bảo hiểm hoặc một số tổ chức chính phủ, v.v… phải có Server dành riêng cho mục đích này.
Nếu một Server dùng để phục vụ lưu trữ website và là cổng giao tiếp với thế giới mạng thì gọi là Web Server, trên đó được cài phần mềm phục vụ việc giao tiếp mạng, đôi khi phần mềm này cũng được gọi là Web Server.
Trong bài này mình sẽ giúp các bạn phân biệt các Web Servers như: WAMP, LAMP, XAMPP, MAMP, WIMP.
Đầu tiên bạn thấy các từ viết tắt này đều có đuôi là MP, M chính là hệ quản trị cơ sở dữ liệu Mysql, P là ngôn ngữ lập trình PHP hoặc Perl. Được viết cụ thể thế này:
– WAMP : Windows, Apache, Mysql, PHP
– LAMP : Linux, Apache, Mysql, PHP
– XAMPP : X, Apache, Mysql, PHP/Perl
– MAMP : Macintosh, Apache, Mysql, PHP
– WIMP : Windows, IIS, Mysql, PHP
Bạn lưu ý thuật ngữ WIMP là tự phát bởi các tín đồ của IIS chứ không phải gói cài đặt như 4 phần tử đầu.
Bạn không cần phải nhớ mọi thứ, bạn chỉ cần biết thứ tự thế này:
– kí tự 1: hệ điều hành (Linux, Windows, Macintosh(MacOS), X: Linux, Windows, Solaris và MacOS)
– kí tự 2: web server (Apache, IIS)
– kí tự 3: hệ quản trị cơ sở dữ liệu Mysql
– kí tự 4: ngôn ngữ lập trình PHP
– kí tự 5: riêng XAMPP có thêm Perl, không phải Python nhé!
Mỗi Web Server được ứng dụng theo hệ điều hành như sau:
– Macintosh : XAMPP, MAMP
– Linux : XAMPP, LAMP
– Windows : XAMPP, WAMP, WIMP
Chúng ta có rất nhiều thế hệ Windows, vì thế các phiên bản IIS cũng ra đời:
– Windows NT Server 4.0 : IIS4
– Windows 2000 : IIS5
– Windows XP Pro : IIS5.1
– Windows XP Pro x64 : IIS6
– Windows Server 2003 : IIS6
– Windows Vista : IIS7
– Windows Server 2008 : IIS7
– Windows Server 2008 R2 : IIS7.5
– Windows 7 : IIS7.5
Bạn lưu ý rằng IIS phụ thuộc vào hệ điều hành, vì thế nếu bạn muốn nâng cấp phiên bản của IIS, đồng nghĩa với việc bạn phải nâng cấp hệ điều hành.
Hỗ trợ giao diện phpMyAdmin có WAMP, XAMPP, MAMP. LAMP cũng hỗ trợ nhưng bạn phải tự cài.
Nghe có vẻ phức tạp quá phải không? Mình lưu ý bạn thế này, nếu bạn bắt đầu nghiên cứu hoặc chỉ cần một Web server để phát triển web, mình nghĩ WAMP là lựa chọn tốt nhất, sẽ rất đơn giản với bạn. Nếu làm việc với IIS trên Windows bạn phải tự cài và cấu hình mọi thứ rất phiền hà. Tuy nhiên, nếu bạn đã đi làm, bạn nên nghiên cứu thêm để trong trường hợp Server của khách hàng không dùng Wamp bạn sẽ có cách xử lý.
Cách cài đặt các Web Servers
Mình không xài máy Mac, đây là hướng dẫn cài đặt MAMP trên Mac: http://krad.tk/it/software/cai-dat-localhost-tren-macos/
Mình cũng không xài hệ điều hành Linux nên đây là hướng dẫn cho bạn nào xài Linux
http://www.unixmen.com/linux-tutorials/1056-how-to-install-lamp-and-phpmyadmin-in-opensuse-113
Trên vnxf cũng đã có bài hướng dẫn cài đặt Wamp, các bạn vào link này để xem http://vnxf.vn/su-dung-wamp-de-cai-dat-localhost.t12880.html
Chúc các bạn thành công.
Nguồn: izwebz.com
Bài viết liên quan
Bài viết mới