Managed Applications: Apache HTTP

Service Guide

Updated: October 24, 2017

Overview

Managed Web and Application Server Software are Managed Hosting products. The standard “Service” consists of the licensing, installation, configuration, administration, monitoring, maintenance and support for software components.

Customer chooses the software type and supported version at the time of purchase.

Licensing

CenturyLink will, as part of the Service, obtain and maintain the required Software licenses under the Software Vendors Use Rights and License Agreement. All users of the Service are subject to the terms and conditions of the referenced license agreements.

Indemnification

Indemnification: Except as otherwise provided by mandatory applicable law without possibility of contractual waiver and notwithstanding anything in the Master Service Agreement or elsewhere, CenturyLink and its affiliated companies shall not be liable to Customer or indemnify Customer for any claims of infringement of patent, copyright or other intellectual property right related to the components in Section 1.1.

Service Level Agreement

The Service Level Agreement (SLA) associated with this Service Guide is the Managed Hosting Services SLA.

CenturyLink SLA applies to all vendor supported configurations. Any configuration or version identified as “unsupported” by vendor will be subject to reasonable effort support by CenturyLink and will not be subject to SLA Service Credits.

Security

CenturyLink utilizes CIS Level 1 security benchmarks and NIST for additional security standards when deploying the Service and will provide security policies for the Service upon request.

Monitoring

CenturyLink will enable application level monitoring for each environment as they are created within the product configuration.

CenturyLink will retain primary notification and resolution responsibilities for all automated environment alerts in the production environment. The production environment is subject to SLA Service Credits. A Customer technical contact will be engaged to perform primary resolution of incidents associated with a non-production level environment. The non-production level environment is not subject to SLA Service Credits.

Maintenance and Support

Patch Releases:

CenturyLink compiles, packages, certifies, approves and delivers Software patch branch versions for installation in a Customer environment. Customer must approve the installation by contacting CenturyLink support. Any Outages directly caused by Customer's failure to accept the implementation of a patch will not be subject to SLA Service Credits.

Change Management:

All changes to the CenturyLink managed applications, systems, network and facilities are subject to CenturyLink’s change management process. This process is intended to confirm that work is reviewed for completeness (risk assessment, completed test procedure, metrics for measuring progress, back out procedure, etc.) and accuracy prior to scheduling and implementation.

Major and Minor Releases:

Major and Minor Releases require a new installation of the Software binaries, which is not included in this Service. CenturyLink suggests that Customer purchase a new managed server (via a Service Order) and migrate data (defined in a SOW) as a commercially reasonable practice.

Maintenance Windows:

All times listed under Scheduled Maintenance Windows are local times and subject to change. CenturyLink will use commercially reasonable efforts to perform routine maintenance only during the Saturday or Sunday defined maintenance windows. See Maintenance Windows page for details.

Support:

CenturyLink will provide support for the Service during installation, content migration, Customer validation, and 24x7 monitoring and management by the CenturyLink Service Center after installation.

Customer Contact:

Customer will designate and maintain a Customer Contact during the Service Term (including current contact information). “Customer Contact” means a technical point of contact available 24x7 with sufficient knowledge, authority and access to address configuration issues, event notifications, system or infrastructure modifications and authentication of applicable CenturyLink systems.

Additional Services

SSL Certificates are small data files that digitally bind a cryptographic key to an organization’s details. When installed on a web/application server, it allows secure connections from a web/application server to a browser.  An SSL Certificate can be purchased via a Service Order.

Supported Editions, Versions, Platforms and Operating Systems

See Managed Applications Compatibility Matrix

Additional Licensing Terms

Licensing of the Software is provided by CenturyLink. CenturyLink maintains the licenses in compliance with the Apache Open Source Software Foundation (ASF) terms and the PHP Free Software Foundation (FSF). License agreements can be found at: Apache and PHP. All users of the Service are subject to the terms and conditions of the referenced license agreements.

Access

Customer is provided login access and access to Httpd directories but not root or sudo access.

Supported Modules

  • Apache Httpd Modules (detailed list below)
  • PHP Modules (detailed list below)
  • Apache Httpd mpm_worker (threaded) as the default Apache Httpd worker module
  • Apache Httpd mpm_pre_fork (non-threaded) as an optional Apache Httpd worker module
 

Tasks performed on behalf of the customer include:

Licensing

  • Maintain Licensing in accordance with the Apache Open Source Software Foundation (ASF) and PHP Free Software Foundation (FSF)
  • Procure SSL Certificate, if purchased

Installation

  • Prepare server for application service (OS specific parameters)
  • Install Apache Httpd
  • Install PHP
  • Install OpenSSL
  • Harden Apache Httpd to CIS Level 1 and CenturyLink Standards
  • Install SSL Certificate, if purchased
  • Install CenturyLink Monitoring
  • Perform Quality Assurance against Apache Httpd Installation/Hardening

Configuration

  • Configure Site Connectivity (Virtual Hosts, TCP Port, IP Address and SSL Certificate allocation)
  • Implementation of Customer specified Apache configuration
  • Implementation of Customer specified PHP configuration
  • Configure CenturyLink Monitoring
  • Install and configure CenturyLink disk/tape backups, if purchased

Administration

  • Application Log Monitoring
  • Restart/Stop/Start Services
  • Install Patched Apache, PHP and OpenSSL packages
  • Log Management (Rotation & Removal)

Maintenance and Support

  • Coordinate patching with Customer during maintenance hours
  • Customer initiated Redundancy & High Availability Test/Audit (excludes Disaster Recovery testing)

Monitors

Monitor

Description

Frequency

Process Monitor Verifies that Apache is running; if process is not running will automatically restart service. If this fails an alarm will be generated to Operations for resolution. 1 Minute
Response Time The amount of time it takes the Apache HTTPd server to respond to a simple request. The threshold is configurable. The default is greater than 2.00 seconds. 5 Minutes
Requests Per Second Enabled Monitors the number of requests per second, if past a default value (75) this will throw an alert to Operations. 5 Minutes
Total Accesses Watches total number of pages accessed, if greater than 100,000 in a 5-minute window will throw an alert to Operations. 5 Minutes
Authentication Failures Alerts Operations in the event an authentication fails. 5 Minutes
Log "error" Monitors web server log for all errors. Instant
Log "fail" Monitors web server log for all failures. Instant
Log "warn" Monitors web server log for all warnings. Instant
Log custom check Customer is able to define custom defined log keyword checks in log entries. Instant
Busy Workers % Monitors the percentage of busy works versus max clients. The threshold is configurable. The default threshold is >99% 5 Minutes
Clients in Keep Alive % Monitors the percentage of clients in keep alive state versus max clients. The threshold is configurable. The default threshold is >25%. 5 Minutes
Clients in DNS Lookup % Monitors the percentage of clients in the DNS lookup state versus max clients. The threshold is configurable. The default threshold is >25%. 5 Minutes
Clients in Logging % Monitors the percentage of clients in the logging state versus max clients. The threshold is configurable. The default threshold is >80%. 5 Minutes
Total Mem Usage % Monitors the total memory usage of all httpd processes versus total physical memory of the system. The threshold is configurable. The default threshold is >50%. 5 Minutes
URL Monitor Remote monitor, which traverses the Internet and performs a simple http request and alerts when the specified timeout is exceeded. The default timeout is 120 seconds. The threshold is configurable and can be managed through the Customer Portal. 5 Minutes

Modules

Apache Modules

Apache Modules

Apache 2.4.x

core X
mpm_event X
mpm_prefork X
mpm_worker X
mod_access_compat X
mod_actions X
mod_alias X
mod_asis X
mod_allowmethods X
mod_auth_basic X
mod_auth_digest X
mod_auth_form X
mod_authn_anon X
mod_authn_dbd X
mod_authn_dbm X
mod_authn_file X
mod_authn_socache X
mod_authnz_ldap X
mod_authz_dbd X
mod_authz_dbm X
mod_authz_default X
mod_authz_groupfile X
mod_authz_host X
mod_authz_owner X
mod_authz_user X
mod_autoindex X
mod_buffer X
mod_bucketeer X
mod_cache X
mod_cache_disk X
mod_case_filter X
mod_case_filter_in X
mod_cern_meta X
mod_cgi (Prefork MPM) X
mod_cgid (Worker MPM) X
mod_charset_lite X
mod_data X
mod_dav X
mod_dav_fs X
od_dav_lock X
mod_dbd X
mod_deflate X
mod_dialup X
mod_dir X
mod_dumpio X
mod_echo X
mod_env X
mod_example_looks X
mod_example_ipc X
mod_expires X
mod_ext_filter X
mod_file_cache X
mod_filter X
mod_headers X
mod_heartbeat X
mod_heartmonitor X
mod_lbmethod_bybusyness X
mod_lbmethod_byrequests X
mod_lbmethod_bytraffic X
mod_lbmethod_heartbeat X
mod_ldap X
mod_log_config X
mod_log_debug X
mod_log_forensic X
mod_logio X
mod_lua X
mod_macro X
mod_mime X
mod_mime_magic X
mod_negotiation X
mod_optional_fn_export X
mod_optional_fn_import X
mod_optional_hook_export X
mod_optional_hook_import X
mod_proxy X
mod_proxy_ajp X
mod_proxy_balancer X
mod_proxy_connect X
mod_proxy_express X
mod_proxy_fcgi X
mod_proxy_fdpass X
mod_proxy_ftp X
mod_proxy_html X
mod_proxy_http X
mod_proxy_scgi X
mod_proxy_wstunnel X
mod_ratelimit X
mod_reflector X
mod_remoteip X
mod_reqtimeout X
mod_request X
mod_rewrite X
mod_sed X
mod_session X
mod_session_cookie X
mod_session_dbd X
mod_setenvif X
mod_slotmem_plain X
mod_slotmem_shm X
mod_so X
mod_socache_dbm X
mod_socache_memcache X
mod_socache_shmcb X
mod_speling X
mod_ssl X
mod_status X
mod_substitute X
mod_suexec X
mod_unique_id X
od_unixd X
mod_userdir X
mod_usertrack X
mod_version X
mod_vhost_alias X
mod_watchdog X
mod_xml2enc X

PHP Modules

PHP Modules

PHP 7.0

PHP 7.1

Ctype X X
Ctype X X
cURL X X
Date/Time X X
DOM X X
Ereg X X
Exif X X
Fileinfo X X
Filter X X
FTP X X
GD X X
Gettext X X
GMP X X
Hash X X
Iconv X X
Imap X X
JSON X X
libxml X X
Mcrypt X X
Multibyte String X X
mysqlnd X X
MySQL (PDO) X X
Oci8 X X
ODBC X X
OpenSSL X X
PDFLib X X
PCRE X X
PDO X X
pdo_mysql X X
Phar X X
POSIX X X
PS X X
Reflection X X
Sessions X X
Shmop X X
SimpleXML X X
SOAP X X
Sockets X X
SPL X X
SQLite3 X X
Standard X X
Sysvmsg X X
Sysvsem X X
Sysvshm X X
Tidy X X
Tokenizer X X
WDDX X X
XML X X
XML-RPC X X
XMLWriter X X
XSL X X
Zip X X
Zlib X X

Definitions

See Definitions for Managed Web/Application Services.

If you have questions about our legal policies, SLA, or to report abuse, please use our contact form.