Functions and implementations of the Apache
Apache is a WWW server for general purpose. Developers wanted to provide efficient, stable and reliable software. A lot of functions were implicated. Apache can be implemented in various configurations. Apache has never been developed for a winning performance tests. Apache uses SSL for secure websites (HTTPS). This standard is very popular on e-banking, e-shopping and typical WWW sites. The Apache HTTP Server (httpd) is the most popular, highly customizable, flexible and secure web server developed by the Apache Software Foundation on the basis of an open license. The software is available for multiple operating systems (UNIX, Linux, BSD, Windows, Netware, OS / 2). Apache supports the latest versions of network protocols, including HTTP/1.1 protocol. The vast majority of functions is implemented as dynamically loadable modules (DSOs) that can be easily integrated into the server configuration. These modules may also be written by independent developers.
An optimization of performance of the Apache
RAM memory has important influence on WWW server performance. More memory allows to handle more processes and perform concurrently threads within them. Exactly, it can perform a lot of users (clients) at the same time. Server can not save data to swap on the drive. This situation may have negative influence on efficiency of all systems. If we think about physical server (and cheaper RAM) it is not so important. Note that another elements of the server can be the bottleneck, e.g. not very powerful processor, slow hard drives, network controller or connection to the Internet.
Secure Sockets Layer for the Apache
SSL certificate guarantees the safety of data and shows which institution manages the page. Configuration of secure connection in Apache Server is not difficult. You have to configure only three modules on mod_ssl.
Communication via HTTP protocol is carried out as clear text. It is normal, that it is possible to overhear it. Transport Layer Security (TLS) (development of the Secure Sockets Layer (SSL)) provides mechanisms for secure communication which provide the confidentiality and an integrity of transmitted data and authentication mechanisms. HTTPS protocol uses TLS/SSL and all communication between a server and a client is encrypted. It is common standard based on asymmetric encryption, public key and SSL (x. 509) certifications. These certifications are issued by CAs.
Mod_ssl performs the functions of encryption on SSL and TLS protocols. Module uses OpenSSL libary. It is installed on Linux defaultly. A configuration of this module is in