Course Summary
Marakana Apache Training course covers the details of installing and configuring the most popular Web server on the planet: Apache's httpd server.
Students will learn the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
Duration
2 days.
Objectives
Upon completion of Marakana Apache Training course, you will be able to:
- Compile and install Apache on both Windows and UNIX-type environments
- Explain the difference between Apache httpd/web server and Apache Software Foundation
- Deploy, support, and troubleshoot applications on Apache
- Navigate Apache's directory structure
- Understand Apache configuration files: httpd.conf
- Secure Apache and applications running on it
- Set up Apache for SSL
- Tune Apache's performance
Audience
Marakana Apache Training course is for web server administrators who need to be able to install, configure, tune, and secure Apache httpd Web Server.
To get the most benefit from Marakana Apache Training course, you should be familiar with the basic principles of server/system administration.
Additionally, prior exposure to any of these concepts can be helpful:
- Compilation of native programs (e.g. configuring and compiling C/C++ applications on UNIX/Linux)
- HTTP protocol (i.e., the stateless nature of HTTP, the need for sessions, HTTP methods, SSL, etc.)
Instructors
Aleksandar (Saša) Gargenta is the technology brains at Marakana. Always on top of the latest in software, Aleksandar is company's radar for technology that matters.
Aleksandar is the author of Marakana's Java, Advanced Java, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG training courses. Phew. And if that's not enough, he's also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor he's taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense.
In his spare time Aleksandar runs the San Francisco Java and the San Francisco Android User Groups with over a thousand members between the two.
More about Aleksandar Gargenta...
Additionally Martin has been producing electronic music for the last few years using Ableton Live. He has released two albums and has been playing his music live around the US and at festivals such as the Coachella, Shambhala and Burning Man festivals. Martin is currently working on a revolutionary open source music standard, to produce a platform for musicians to share and contribute to their art using the principals of open source software. Martin also teaches digital music production with tools such as Ableton Live and Cubase.
Martin has several real estate projects in progress in the Nicoya Peninsula in Costa Rica where he purchased large tracts of land several years ago and has begun developing infrastructure and reselling subdivisions. The ultimate goal in this project is to develop a 50 acre nature preservation around a man made reservoir, for the protection and preservation of indigenous animal and bird species that live in these coastal regions. More about Martin Folb...
Additional Notes
About the Platform
Marakana Tomcat Training course can be taught on both Windows and UNIX/Linux-type environments. The instructor covers both options during the training.
Marakana.com Runs on Tomcat

Marakana.com is written in Java using Spring and Hibernate frameworks. We deploy it on Apache Tomcat Application Server. Both Marakana Spark and Apache Tomcat are Java applications and thus run on Java Virtual Machine. Spark uses MySQL database for persistence. Our operating system of choice is Ubuntu Linux, for security and reliability reasons. So we practice what we teach. You will learn from real developers.
Trademarks
Apache™ and Tomcat™ are a trademark of The Apache Software Foundation. All other marks are the properties of their respective owners.
Java Meetup Organized by Marakana
Marakana team organizes and runs the San Francisco Java Meetup - an interactive group of Java developers. In our monthly meetings, we discuss Java landscape from both technology and business angles. We often have great presentations by industry experts, group discussions, as well as hands-on sessions. If you are in San Francisco Bay Area, we encourage you to join the group and meet other Java developers.
Outline
Introduction to Apache
- History of Apache
- Overview of Apache Software Foundation
- Downloading Apache
- Installing Apache on Windows using a pre-built binary
- Installing Apache on Unix/Linux from source
- Compilation options
- Dynamic vs. static compilation of modules
- Re-compiling
- Testing Installation
Starting and Stopping Apache
- Starting/Stopping Apache on Windows
- Apache Monitor
- Apache Executable
- Windows Service
- Starting/Stopping Apache on Unix/Linux
- Apache Executable
- apachectl script
- Install Apache as a Service
Modules
- Overview of Apache Modules
- Installing Modules
The Apache Configuration Files
- The contents of the /conf directory
- The httpd.conf file
- Directives
- Sections
- The Include Directive
- The Options Directive
- The Installed Directories
The htaccess File
- Overview of .htacces files
- Configuring .htaccess
- The AllowOverride directive
- Setting directory authentication
- Allowing CGI scripts
- Performance Issues
Virtual Hosts
- Overview of Virtual Hosting
- IP-Based Virtual Hosts
- Name-based Virtual Hosts
- Port-based Virtual Hosts
- Bulk Virtual Hosting
MIME and File Types
- Overview of MIME Types
- Configuring MIME Types
- Encoding Files
- Character Sets
- Languages
URL Mapping
- Configuring Aliases
- Configuring Redirects
- The DocumentRoot Directive
- Error Documents
- Overview of mod_rewrite
Directory Indexing
- The DirectoryIndex Directive
- Fancy Indexing
- Headers and Footers
- Ignoring Files
- Searching and Sorting
Performance Tuning
- The ApacheBench Utility Program
- Tweaking the Apache Configuration
- Configuring Apache MPMs (prefork, worker, winnt)
Handlers and Filters
- Overview of Handlers
- The Section
- Configuring Handlers
- The server-status Handler
- Overview of Filters
- Configuring Filters
SSI
- Overview of SSI
- Configuring SSI
- Using SSI Directives
Managing Scripts
- Overview of scripting options
- The mod_perl Module
- Configuring mod_perl
- Installing PHP on Windows
- Configuring PHP
Security
- Common Security Issues with Apache
- Dynamic Content Issues
- Authentication
- Authorization
- Access Control
- Unix File Permissions
- Configuring Apache for SSL
- Overview of SSL
- Installing mod_ssl
- Generating SSL certificates
- Configuring mod_ssl
Course Testimonials
I enjoyed this class very much and learned a great deal. I also give Marakana and A+ for not cancelling the class because I was the only student. This gave me the opportunity to have full instructor focus and made the experience that much more valuable. Thank you Marakana!
Really fantastic course. Helped with my understanding of the topic as well as unrelated topics as the instructor shared his experience in the real world as well.
Without exaggeration, I can wholeheartedly say that this was the best training class I've ever taken. [the instructor] was an outstanding instructor and demonstrated time and time again how well he knows Apache. I was truly blown away by how useful and informative it was. Highly recommended!
Excellent Format of Training... Excellent trainer... Its nice learning from somebody that actually uses the software, not just read it from a book... Thank You
Sasa was great! Outstanding instructor...really knows is craft.
This class changed my life. I will never be the same again.
For a two-day class, I definitely learned a lot! Highly recommended, if you don't have the time to attend a semester or quarter course at a college or wherever.
I started off knowing practically nothing about Apache Web Server and now I understand and can implement numerous directives as well as troubleshoot.
The best Apache course around. This course taught me things I would have never found out through documentation alone. The instructor was great, and very knowledgeable and a great teacher. I would recommend this course 100% to anyone that needs or wants to further their Apache knowledge. I plan to use what I learned here immediately for an instant impact on our environment. I hope and plan to take more courses from here in the future.
This training was fantastic. It exceeded my expectations in almost every way. As an experienced administrator it was valuable to review foundational information and build a deep understanding of concepts I might use everyday but self-taught and were always a bit of a black box. Advanced topics were clearly explained and placed in the context of the application as a whole. This course had lots of theory, but was consistently considered in a practical setting. The instructor was a rock-star who is clearly an accomplished expert. This training delivered in terms of content, experience and value for dollar. The next time I need technical training I will definitely go to Marakana first.
Sasha was great instructor and demonstrated mastery of material and was enjoyable to have as an instructor. Would highly recommend.
Thanks Marakana for providing training on open source products. The instructor was very knowledgeable and professional of the subject matter. The training facility was very nice, did not feel like your normal training facility.
I would consider taking other classes in the future!!!
Instructor is very knowledgeable and articulate.
Awesome place overall, class was enjoyable, well as most go anyway. I would recommend this faciility to anyone asking.
I am new to Apache, a lot to learn, more than expected and I enjoyed it.
Indispensible . Absolutely fabulous course. Learned so much even after using apache for 10+ years.
Excellent Class. Exactly what I was looking for. Thanks!
