<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OSX Hosting &#187; Web</title>
	<atom:link href="http://osxhosting.com/osxhosting/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://osxhosting.com/osxhosting</link>
	<description>Anything to do with hosting from mac OS X servers!</description>
	<lastBuildDate>Fri, 13 Aug 2010 17:21:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Installing MySQL on on Mac OS X</title>
		<link>http://osxhosting.com/osxhosting/installing-mysql-on-on-mac-os-x#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://osxhosting.com/osxhosting/installing-mysql-on-on-mac-os-x#comments</comments>
		<pubDate>Wed, 30 Jan 2008 18:04:28 +0000</pubDate>
		<dc:creator>montanaflynn</dc:creator>
				<category><![CDATA[Leopard]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://macosxhosting.wordpress.com/2008/01/30/installing-mysql-on-on-mac-os-x/</guid>
		<description><![CDATA[MySQL has become one of the most popular databases for Web applications. The database is well suited for common Web-related tasks like content management, and for implementing Web features like discussion boards and guestbooks. For a time, some developers avoided MySQL for commercial applications because it did not implement certain features, such as transactions. But [...]]]></description>
			<content:encoded><![CDATA[<h1><img src="http://developer.apple.com/internet/images/title_osdb.gif" alt="MySQL on Mac OS X" height="33" width="680" /></h1>
<p>MySQL has become one of the most popular databases for Web applications. The database is well suited for common Web-related tasks like content management, and for implementing Web features like discussion boards and guestbooks. For a time, some developers avoided MySQL for commercial applications because it did not implement certain features, such as transactions. But this is no longer the case, and MySQL is a great choice for just about any Web-based application.<span id="more-14"></span></p>
<p>In this article I’ll give you an overview of MySQL’s features and drawbacks, show you how to install MySQL on Mac OS X, and introduce you to some of MySQL’s notable technical aspects.</p>
<h2>MySQL Features</h2>
<p>Perhaps the most prominent feature of MySQL is its speed when running SQL SELECT statements. MySQL was built for speed. The core of the MySQL engine is very small and streamlined, and the default table type (a modified ISAM table) was designed specifically for running SELECTs quickly. If your application calls for the advantages of a relational structure but the database contents are relatively static — as is often the case with Web content — MySQL’s speed is a great advantage.</p>
<p>MySQL is also undeniably stable. In both your production and serving environments, you can be reasonably confident that MySQL will be up and processing queries as long as power flows to your machine.</p>
<p>Another important benefit is that MySQL is relatively easy to learn. Even if you’re new to relational databases, you can learn MySQL and create very sophisticated Web applications in a short period of time.</p>
<p>The popularity of MySQL is a benefit as well, because if you run into difficulty, you can lean on the active community that supports MySQL. There are many mailing lists dedicated to MySQL, and most questions find quick and thorough answers.</p>
<h2>MySQL Drawbacks</h2>
<p>If you are an advanced database user, you should be aware of some of MySQL’s limitations. MySQL’s implementation of standard query language is missing support for sub-selects, foreign key constraints (for some table types), stored procedures, and views. If you feel you need these features, you’re probably better off looking into PostgreSQL, FrontBase, or another database.</p>
<p>Lack of support for transactions <i>used</i> to be a drawback of MySQL, but this has been addressed. Now, on Mac OS X, you can use the MySQL InnoDB table type and have access to row-level locking and robust transaction support, as well as foreign key constraints.</p>
<h2>Installing MySQL</h2>
<p>If you’re running Mac OS X Server, you are in luck — MySQL is already there. Just go to Applications/Server/MySQL Manager to access it. If you are running Mac OS X Client, you’ll have to install MySQL. if you have already installed a version of MySQl and want to upgrade, I can recommend the <a href="http://www.entropy.ch/software/MacOSx/mysql/">upgrade instructions</a> from http://www.entropy.ch. For a new installation, follow the Mac OS X installation instructions for the MySQL provided binary distribution ( a true Mac OS X installer package file) at <a href="http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html">http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html</a> and be done with it. However, sometimes you want to compile and install directly from the source, either because you are changing the default build settings, or you want the latest and greatest version before there’s a binary installer. The following will help you through that process.</p>
<p>When installing MySQL, you need to be aware of the potential effect this will have on the security of your system, as a database server can open an avenue of attack. In the example below, I show how to install MySQL on Mac OS X while maintaining the security of your system.</p>
<p>One basic security tenet is that of “least 				privilege.” In short, this means that everyone and 				everything should have only the privileges required for 				it to complete its task(s). Those privileges should be 				available for the least amount of time possible—ideally, once the task is completed, the privileges 				should be revoked.</p>
<p>I’m also 				choosing to build MySQL from source, rather than install 				a pre-built binary. This gives greater control over the 				installation, as you’ll see below.</p>
<h2>Configuring and Compiling MySQL</h2>
<p>I plan to install mysql in <code>/usr/local/mysql</code>. I also plan to locate the mysql UNIX socket under the <code>/usr/local/mysql/</code> directory as <code>/usr/local/mysql/run/mysql_socket</code> so that it will be publicly available, but associated with the MySQL installation. Note that in a standard installation, the socket file would be placed in <code>/tmp</code>.</p>
<p>You can now <a href="http://www.mysql.com/downloads/">download the source</a> via a Web browser.</p>
<p>Once you have the source, you can pretty much follow the <a href="http://dev.mysql.com/doc/refman/5.0/en/quick-install.html">quick install directions</a> from the mysql documentation pages, adding only debug support (<code> — with-debug</code>) and the build environment comment (<code> — with-comment</code>). The <code>configure</code> command should look like:</p>
<pre>./configure --prefix=/usr/local/mysql
--with-unix-socket-path=/usr/local/mysql/run/mysql_socket
--with-mysqld-user=mysql --with-comment --with-debug</pre>
<p>Once the configuration completes, running <code>make</code>, and then <code>sudo make install</code>, installs mysql in <code>/usr/local/mysql</code>. Running <code>sudo /usr/local/mysql/bin/mysql_install_db --force</code> adds the <code>var/</code> space for databases and creates the default databases (mysql and test). You also need to add the <code>run/</code> directory where the mysql UNIX socket will live, with <code>sudo mkdir /usr/local/mysql/run</code>. Once all of that is done, a directory listing should look like:</p>
<pre>% ls -Fla /usr/local/mysql/
total 26
drwxr-xr-x 13 root wheel 1024 Jun 5 13:42 ./
drwxr-xr-x 11 root wheel 1024 Jun 5 12:19 ../
drwxr-xr-x  2 root wheel 1024 Jun 5 12:20 bin/
drwxr-xr-x  3 root wheel 1024 Jun 5 12:19 include/
drwxr-xr-x  2 root wheel 1024 Jun 5 12:19 info/
drwxr-xr-x  3 root wheel 1024 Jun 5 12:19 lib/
drwxr-xr-x  2 root wheel 1024 Jun 5 12:20 libexec/
drwxr-xr-x  3 root wheel 1024 Jun 5 12:20 man/
drwxr-xr-x  6 root wheel 1024 Jun 5 12:21 mysql-test/
drwxr-xr-x  2 root wheel 1024 Jun 5 13:42 run/
drwxr-xr-x  3 root wheel 1024 Jun 5 12:20 share/
drwxr-xr-x  7 root wheel 1024 Jun 5 12:21 sql-bench/
drwx------  4 root wheel 1024 Jun 5 13:37 var/</pre>
<p>Note that at this point everything is owned by root — meaning the mysql account won’t be able to write to the databases under <code>var/</code> nor be able to create the mysql UNIX socket in the <code>run/</code> directory. Since we want to run the MySQL database under the mysql account, and <b>not</b> under the root account, we need to change the group association of <code>/usr/local/mysql</code> to the group mysql, and the ownership of <code>/usr/local/mysql/run</code> and <code>/usr/local/mysql/var</code> to the mysql account, as follows:</p>
<pre>sudo chgrp -R mysql /usr/local/mysql
sudo chown -R mysql /usr/local/mysql/run /usr/local/mysql/var</pre>
<p>The directory listing now looks like:</p>
<pre>% ls -Fla /usr/local/mysql
total 26
drwxr-xr-x 13 root  mysql 1024 Jun 5 13:42 ./
drwxr-xr-x 11 root  wheel 1024 Jun 5 12:19 ../
drwxr-xr-x  2 root  mysql 1024 Jun 5 12:20 bin/
drwxr-xr-x  3 root  mysql 1024 Jun 5 12:19 include/
drwxr-xr-x  2 root  mysql 1024 Jun 5 12:19 info/
drwxr-xr-x  3 root  mysql 1024 Jun 5 12:19 lib/
drwxr-xr-x  2 root  mysql 1024 Jun 5 12:20 libexec/
drwxr-xr-x  3 root  mysql 1024 Jun 5 12:20 man/
drwxr-xr-x  6 root  mysql 1024 Jun 5 12:21 mysql-test/
drwxr-xr-x  2 mysql mysql 1024 Jun 5 13:42 run/
drwxr-xr-x  3 root  mysql 1024 Jun 5 12:20 share/
drwxr-xr-x  7 root  mysql 1024 Jun 5 12:21 sql-bench/
drwx------  4 mysql mysql 1024 Jun 5 13:37 var/</pre>
<p>You can now start mysql and perform a few important tasks, like setting a mysql password to protect the database itself. Note that, while starting the database requires system root privileges, actions within the database itself do not require system root privileges, but database root privileges. It is somewhat confusing that MySQL uses the account name “root” for its all-powerful account, just as the system does, even though they are completely separate entities.</p>
<p>Starting mysql is accomplished with:</p>
<pre>sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &amp;</pre>
<p>Now you can run through some of the basic tests — but first, go ahead and secure the database by adding a password for the database “root” user, as follows:</p>
<pre>/usr/local/mysql/bin/mysqladmin -u root password sniggle</pre>
<p>Here “sniggle” is the password you are assigning to the database root account. In MySQL, a single user is associated with a username and a host. Most often on your development machine you will be connecting to the database locally, so the host will be “localhost”. However, if you are attempting to connect from a different machine, you will have to assign permissions based on both username and hostname. For more information on users and passwords within MySQL, <a href="http://dev.mysql.com/doc/mysql/en/GRANT.html">read about</a> MySQL’s grant tables, and the <code>grant</code> and <code>revoke</code> statements.</p>
<h2>Conclusion</h2>
<p>MySQL is a great database for Web applications and a great complement to a Mac OS X development environment. Install it on your machine and create applications in Perl, PHP, JSP, or whatever languages you like best. To administer a MySQL installation on Mac OS X, you can look to popular tools such as the Web-based <a href="http://www.phpmyadmin.net/home_page/">phpMyAdmin</a> from <a href="http://www.phpwizard.net/">phpwizard.net</a>, or <a href="http://www.rtlabs.com/macsql/">MacSQL</a> from <a href="http://www.rtlabs.com/">Runtime Labs</a>.</p>
<p>For information about starting MySQL on startup, see <a href="http://www.osxfaq.com/Tutorials/LearningCenter/HowTo/Startup/index.ws">this article</a> from macosxfaq.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://osxhosting.com/osxhosting/installing-mysql-on-on-mac-os-x/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services With WebObjects</title>
		<link>http://osxhosting.com/osxhosting/web-services-with-webobjects#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://osxhosting.com/osxhosting/web-services-with-webobjects#comments</comments>
		<pubDate>Thu, 24 Jan 2008 17:57:48 +0000</pubDate>
		<dc:creator>montanaflynn</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Xserve]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://macosxhosting.wordpress.com/2008/01/24/web-services-with-webobjects/</guid>
		<description><![CDATA[Apple&#8217;s WebObjects is a comprehensive suite of tools and frameworks for quickly developing Java server applications. The release of WebObjects 5.2 allows developers to add standards-based web services to these applications, as well. WebObjects gives you the ability to build or use web services without writing low-level SOAP, XML or WSDL documents. The WebObjects tools [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s <a href="http://www.apple.com/webobjects/">WebObjects</a> is a comprehensive suite of tools and frameworks for quickly developing Java server applications. The release of WebObjects 5.2 allows developers to add standards-based web services to these applications, as well.</p>
<p>WebObjects gives you the ability to build or use web services without writing low-level SOAP, XML or WSDL documents. The WebObjects tools enable code-free generation, configuration and testing of web services from existing data assets. Because these web services can interoperate with clients written in many languages, including Java, AppleScript, and Perl, you can quickly create integrated solutions that would otherwise require a lot of coding.</p>
<p>This article shows you how to take an existing database and publish assets as web services, including a service description, all without writing any code.</p>
<h2>Installation</h2>
<p>If you don&#8217;t own your own copy of WebObjects 5.2, it is<br />
available in a free trial version for Mac OS X version 10.2<br />
or later at <a href="http://www.apple.com/developer/">Apple<br />
Developer Connection</a>. Directions on how to find the<br />
download are on the<br />
href=&#8221;http://www.apple.com/webobjects/getting_started.html&#8221;&gt;</p>
<p>WebObjects &#8211; Getting Started page. We will be working<br />
with Mac OS X 10.3 and Xcode so you will also need the Xcode<br />
Tools for Mac OS X, available for download at the Apple<br />
Developer Connection web site, in the Developer Tools<br />
section. After you download everything, install the<br />
<code>WebObjects_X_Developer</code> package in the Developer<br />
folder and restart your system. You must upgrade to<br />
WebObjects 5.2.2 via Software Update or you can get the<br />
manual update at the page<br />
href=&#8221;http://docs.info.apple.com/article.html?artnum=107649&#8243;<br />
&gt;About the WebObjects 5.2.2 Update.</p>
<p>If you don&#8217;t want to build the project by hand and just want to run it, you can <a href="wowebservices.tar.gz#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">download the example</a> used in this article.</p>
<h2>The Data Model</h2>
<p>Installing WebObjects installs a sample database in addition to the WebObjects tools. Navigate to <code>/Library/Frameworks/JavaRealEstate.framework/Resources/</code> and open the <code>RealEstate.eomodeld</code> file. This launches EOModeler and opens the model file of a ficticious real estate database of houses in Silicon Valley. EOModeler is used to reverse-engineer databases, automatically finding all tables, columns and relationships. At runtime the WebObjects persistence engine automatically maps and generates Java objects from JDBC databases. You don&#8217;t need to write any SQL code.</p>
<p>The image below shows the tables found in the real estate database on the left; however, EOModeler refers to them as <i>entities</i>. We&#8217;re going to work with two of them, Listing and ListingAddress. On the right are the attributes (columns) of a Listing. You may quit EOModeler. We don&#8217;t need it anymore.</p>
<h1><img src="http://developer.apple.com/tools/webobjects/images/eomodel.jpg" alt="Real Estate Model" height="403" width="464" /></h1>
<h2>Building the Server Application</h2>
<p>The model can now be used to automatically generate a web services-enabled server application. First, launch Xcode, located in <code>/Developer/Applications</code>. Choose File &gt; New Project. In the New Project Assistant, select Direct to Web Services Application. Name the project <code>Houses</code>. Accept the defaults until you see the Choose EOModels pane. Add the <code>RealEstate.eomodeld</code> model file at <code>/Library/Frameworks/JavaRealEstate.framework/Resources</code>. In the Build and Launch Project pane, deselect &#8220;Build and launch project now&#8221; and click Finish.</p>
<p>In the Xcode main window, click the triangle next to Resources. Select the Properties file and edit it so it looks like this:</p>
<pre>
WOAutoOpenInBrowser=false

WOPort=55555</pre>
<table border="0" cellpadding="4" cellspacing="0" width="100%">
<tr>
<td><img src="http://developer.apple.com/tools/webobjects/images/BuildRun.jpg" alt="Build and Run" height="39" width="48" /></td>
<td>Click the Build and Run button in the Xcode toolbar to build and run the application. When you see the message <code>Waiting for requests...</code>, the WebObjects server application is running.</td>
</tr>
</table>
<p>Everything should look like the image below:</p>
<h1><img src="http://developer.apple.com/tools/webobjects/images/Xcode2.jpg" alt="Xcode" height="346" width="474" /></h1>
<h2>Configuring the Web Service</h2>
<p>To customize a Direct to Web Services application you use the Web Services Assistant. It&#8217;s located in <code>/Developer/Applications</code>.</p>
<p>After you launch the Assistant, the Connect dialog appears. Enter <code>http://localhost:55555</code> in the text input field and click Connect.</p>
<p>Most web services define a service with one or more operations, or methods. We&#8217;ll build a service HouseSearch and define an operation searchByPrice, which finds all house listings under a certain price. In addition to searching, WebObjects can generate Web service operations that let you insert, delete or update entries in a database.</p>
<p>In the Web Services Assistant main window, select <code>http://localhost:55555</code> in the left-hand side list. Click the New Service toolbar button. Enter <code>HouseSearch</code> in the Service Name text field. Select Listing in the Available list of the Public Entities pane and add it by clicking the left-pointing arrow. Repeat for ListingAddress, making sure that the Enabled option is selected.</p>
<p>Now you add an operation to the HouseSearch Web service and define the calling arguments:</p>
<p>Click New Operation in the toolbar.</p>
<p>Enter <code>searchByPrice</code> in the Name text field.</p>
<p>Choose Listing from the Entity pop-up menu. Make sure the Type is <code>search</code>. Click OK.</p>
<p>In the main window, select <code>askingPrice</code> in the Available list in the Arguments pane and click the left-arrow button.</p>
<p>Choose &#8220;&lt;=&#8221; from the Operator pop-up menu.</p>
<p>Select Return SOAP Struct.</p>
<p>Everything should look like the image below:</p>
<h1><img src="http://developer.apple.com/tools/webobjects/images/wsa1.jpg" alt="Web Services Assistant" height="322" width="477" /></h1>
<p>Now, define the return values for this operation:</p>
<p>In the Return Values pane, select <code>askingPrice</code> from the Available list and click the left-arrow button.</p>
<p>Click the triangle next to <code>address</code>. Select <code>address.street</code> and click the left-arrow button. Repeat for <code>address.city</code>, <code>address.state</code> and <code>address.zip</code>.</p>
<p>Click the Save toolbar button.</p>
<p>You have now defined the HouseSearch service with the <code>searchByPrice</code> operation that finds all houses with an asking price less than or equal to its <code>askingPrice</code> argument and returns an array of listings, each with their asking price and address.</p>
<p>Everything should look like the image below:</p>
<h1><img src="http://developer.apple.com/tools/webobjects/images/wsa2.jpg" alt="Web Services Assistant" height="303" width="453" /></h1>
<h2>Testing the Service</h2>
<p>Select <code>searchByPrice</code> under HouseSearch under <code>http://localhost:55555</code>.</p>
<p>Click the Test toolbar button. A test window is automatically generated with the appropriate user interface to test the <code>searchByPrice</code> operation.</p>
<p>Enter <code>250000</code> in the text input field and click Test. An empty list is returned. That is because a quarter of a million dollars won&#8217;t buy a home in Silicon Valley. Try again, entering <code>300000</code>. This time three entries should be returned with their asking price and address.</p>
<p>See the image below:</p>
<h1><img src="http://developer.apple.com/tools/webobjects/images/wstest.jpg" alt="Web Services Test" height="381" width="464" /></h1>
<h2>Generating WSDL Documents</h2>
<p>Web Services Definition Language or WSDL is an XML format for describing web services and the operations they provide.</p>
<p>In the test window, click the WSDL tab. The WSDL document describing the HouseSearch Web service and its <code>searchByPrice</code> operation appears.</p>
<p>The WSDL document can also be retrieved directly from the server via the URL <code>http://localhost:55555/cgi-bin/WebObjects/Houses.woa/ws/HouseSearch?wsdl</code>. If you want to download the WSDL document and look at it, using the curl command is a convenient way to do so. In Terminal, execute the following command:</p>
<pre>
curl 'http://localhost:55555/cgi-bin/WebObjects/Houses.woa/ws/HouseSearch?wsdl' -o mywsdl.txt</pre>
<h2>Conclusion</h2>
<p>You have developed, configured and tested a working Web<br />
service with WebObjects without writing any SOAP, XML or<br />
Java code. In addition, you learned how to obtain the WSDL<br />
description that you can publish so client applications can<br />
be built that use the service.</p>
<p>For more information about web services and WebObjects,<br />
please refer to the manual titled &#8220;Web Services&#8221;<br />
on the <a href="/referencelibrary/DeveloperTools/idxWebObjects-date.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">WebObjects Documentation site</a>.</p>
<p>Editor&#8217;s note: WebObjects can do a lot more than web<br />
services, including dynamic Web pages and distributed Java<br />
Client applications. To find out more about WebObjects,<br />
visit the<br />
href=&#8221;http://www.apple.com/WebObjects/&#8221;&gt;Web Objects page.</p>
]]></content:encoded>
			<wfw:commentRss>http://osxhosting.com/osxhosting/web-services-with-webobjects/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Hosting</title>
		<link>http://osxhosting.com/osxhosting/web-hosting#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://osxhosting.com/osxhosting/web-hosting#comments</comments>
		<pubDate>Tue, 22 Jan 2008 19:12:32 +0000</pubDate>
		<dc:creator>montanaflynn</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[Host]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[wen]]></category>
		<category><![CDATA[Xserve]]></category>

		<guid isPermaLink="false">http://macosxhosting.wordpress.com/2008/01/22/web-hosting/</guid>
		<description><![CDATA[You don’t need to be an experienced webmaster to host your own home page, website, or Web 2.0 application with Mac OS X Server. With its intuitive administrative interface, you can immediately start up a static website or deploy even the most sophisticated of sites. Powered by Apache. Included in Mac OS X Server is [...]]]></description>
			<content:encoded><![CDATA[<h1><img src="http://images.apple.com/server/macosx/features/images/webhosting_title20071009.gif" alt="Web Hosting. Deploy anything from Apache to Zope." border="0" height="27" width="424" /></h1>
<p class="intro">You don’t need to be an experienced webmaster to host your own home page, website, or Web 2.0 application with Mac OS X Server.  With its intuitive administrative interface, you can immediately start up a static website or deploy even the most sophisticated of sites.</p>
<div class="grid2col">
<div class="column first">							<img src="http://images.apple.com/server/macosx/features/images/webhosting_icon20071009.gif" alt="Web Hosting" class="right icon" align="left" border="0" height="123" width="114" /></p>
<h3>Powered by Apache.</h3>
<p>Included in Mac OS X Server is <a href="http://www.apache.org/">Apache</a>, the most widely used HTTP server on the Internet. Apache is preconfigured with default settings, so deployment is as simple as starting the Web service. Any HTML content saved to the server’s default web folder will be served over the Internet automatically. Mac OS X Server offers experienced webmasters support for using either Apache 2.2 or Apache 1.3 from within the Server Admin application.</p>
<h3>Deploy the Web 2.0.</h3>
<p>Everything you need to develop, deploy, and host reliable Web 2.0 applications is included.  Mac OS X Server ships with a full complement of server applications and frameworks including Apache 2, Ruby on Rails, Tomcat 5, and WebObjects 5.4. For hosting enterprise-class applications, Mac OS X Server includes a 64-bit Java VM optimized for the latest generation of Intel multicore processors.</p>
<h3>Hosting multiple websites.</h3>
<p>Support for virtual hosting in Mac OS X Server allows you host multiple websites on a single server. Using Server Admin, you can configure each website on your server to have a different domain name (using virtual domains) and even a different IP address. In addition, each website can be configured with unique security options and separate log files for tracking and reporting.</p></div>
<div class="column last">
<div class="callout performancegraph">
<h2>Apache Performance</h2>
<h3>Up to 50% improvement over Tiger Server<sup>*</sup></h3>
<div class="sidegraph">
<h4>Leopard Server <i>Xserve Quad Xeon</i></h4>
<p><b><span>1.56x</span></b></div>
<div class="sidegraph">
<h4>Tiger Server <i>Xserve Quad Xeon</i></h4>
<p><b><span>Baseline</span></b></div>
<p>Apache performance</p>
<div class="capbottom"></div>
</div>
<p><!--/callout--></p>
<p><img src="http://images.apple.com/server/macosx/features/images/webhosting_java20071009.gif" alt="Java Icon" class="right icon" border="0" height="90" width="61" /></p>
<h3>Be dynamic.</h3>
<p>Apache is extremely flexible, so you can add dynamic content for a more interactive Internet solution. Dynamic content enables you to host stores, auctions, shared  calendars, portal systems, polls, and other database-driven services. The robust server-side architecture in Apache supports dynamic content generated by server-side includes (SSIs), PHP, Perl, Apache modules, and custom CGIs — as well as by JavaServer Pages (JSPs) and Java Servlets.</p>
<h3>Secure web services.</h3>
<p>Mac OS X Server integrates OpenSSL with the Apache web server, providing support for strong 128-bit encryption and public key infrastructure (PKI) authentication using X.509 digital certificates. This high-grade security architecture protects credit card  information and other confidential personal and business data transmitted during web transactions.</p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://osxhosting.com/osxhosting/web-hosting/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
