|
|
 |
Choice of Operating System
Selecting a Server Operating system
Usually, Web hosts use either Linux or Microsoft Windows NT Server, but some may
let you choose. Selecting a server is more crucial when you are purchasing a
machine that will be maintained by your own web developers, most likely for a
co-location setup or if you are going to maintain the website yourself.
Linux vs. NT
Web servers generally fall into one of two categories: Linux-based and Microsoft
Windows NT.
Because loyalties within the Internet community are held strongly for both
systems, it can be hard to know which is right for you.
Linux a clone of Unix, the older and more popular of the two systems, has a
strong reputation for reliability and power.
On the other hand, many new to the web find it difficult to understand and
navigate. NT is regarded as easier to use than Linux for data-driven Web sites;
it also supports the user-friendly web page design tools in Microsoft’s
FrontPage software.
Which should you choose?
Visitors using any of a host of computer and browser combinations will be
able to access your site, regardless of whether you choose a Linux or an NT
Server. While there are distinct differences between the two types, this may be
the most difficult decision for a novice buyer to make.
If you or your web developers have a preference, choose the server system
with which you feel most comfortable; if you wish to use software on your web
site that can only run on a specific server (e.g. Apache for Linux, IIS for NT)
you should choose to locate your Web site using that server.
What is web server software?
Web server software is the application that runs on your computer and makes web
pages stored on your computer available to Internet users. It also co-ordinates
such things as secure e-commerce transactions and streaming audio and video.
Web server software can also be integrated with databases to make information
stored in your database available to Internet users.
What are some popular Web server programs?
Unlike operating systems, of which there are fairly few, there are quite a
variety of different Web server software packages out there. We'll look at some
pros and cons of each.
Apache
Apache lends itself particularly well to projects that are heavily Java based.
It offers superior handling of the Java Database Connectivity (JDBC) application
program interface (a program which allows Java-based services to access
information stored in SQL-compliant databases).
Apache, like Linux, is a piece of open-source software. It's maintained by a
group of programmers who create the software for the thrill of it - not for any
expected financial gain. Apache was born in early 1995, as free Web server
software based around NCSA httpd 1.3, which was the most popular Web server of
the day, and a bunch of software patches. From that it earned it's moniker,
which stands for "A PAtCHY server." Since then, it has been completely
re-written, and has become the most popular web server on the Internet.
Apache pros:
- Open source updates. it's constantly being updated and you can add
functionality as it becomes available.
- Free. The software is free. It's hard to beat that price.
- Multi-platform support. Apache can be used on systems that have
80x86-series (i.e. Intel) processors running either Linux or NT as an OS, or
on other computers running a Unix-type OS on a different processor.
- Popular. Apache is the most-used Web server software package in the world.
As such, it's unlikely that further development of the software will ever
cease.
Apache cons:
Runs best on Linux. Given two machines with the same hardware and different
operating systems (Linux and NT,)
Apache runs faster on the Linux machine. This means that if you decide to go
with Apache, you should also use Linux to get maximum performance. If you've
decided to use NT, it makes more sense to use the web server Microsoft includes
with that OS.
Microsoft Internet Information Server (IIS)
Essentially, IIS is the server software of choice if you want to run an
ASP-based site.
IIS is Microsoft's main business offering in the Web server software market.
Billed as more of an extension of the operating system, it is included on the
"Windows NT Option Pack" CD that comes bundled with NT 4.0. As a
Windows-based application, it offers the same ease of use as many other Windows
applications, including "Wizards" that assist with setup and
maintenance of the software. It should be easy for anyone familiar with the NT
OS to set up.
IIS really shines when it comes to the handling of Active Server Pages (ASPs),
pages that are generated by the Web server software using Active X scripting -
usually Visual Basic Script or JavaScript code. IIS offers superior ASP-based
interface to ODBC sources like Access and SQL-Server.
IIS Pros:
- Microsoft product. Since IIS is a Microsoft product, it not only has the
same heavy backing as other Microsoft products, but is integrated seamlessly
into the OS itself. This means you can do things like drag and drop files
into the software for instant availability on the Web with a minimum of
hassle.
- Comes free with NT. If you do decide that NT is the best OS to use, IIS is
included in the box.
- Limits bandwidth. Unlike other server software, IIS has the ability to
limit how much bandwidth your web pages have available. Thus, if your ISP
charges extra if you use more than a given amount of bandwidth in a month,
you can set your web server to limit itself to using that much bandwidth,
saving you from having to pay an extra monthly fee.
- Crash protection. If one application running on the server crashes, the
Web server and other applications continue to run, and the failed
application restarts the next time a user requests it.
IIS Cons:
- Limited to NT-based systems. IIS is not available for use on non-NT
systems. This means that if you think a UNIX-based OS is what you're looking
for, you can't use IIS.
- Closed source. As with NT, the source code to IIS is Microsoft's
proprietary information - you can't get access to it to make changes. This
also means that there aren't many third-party developers working on
improving the core software.
|