Skip to main content
Version: 2.0

Apache

Apache HTTP Server is Apache HTTP Server, used for HTTP Server HTML . Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server

architecture

Prepare​

When referring to this document to use Apache HTTP Server, please read and ensure the following points:

  • Login to Websoft9 Console and find or install Apache HTTP Server:

    • Go to My Apps listing applications
    • Go to App Store installing target application
  • This application is installed by Websoft9 console.

  • The purpose of this application complies with the LGPL-2.1 open source license agreement.

  • Configure the domain name or server security group opens external network ports for application access.

Getting started​

Websoft9 provides Apache applications for two purposes:

  • Running static websites
  • Reverse proxy service (Not recommended)

The Apache container does not include PHP, so if you want to deploy a PHP website, run the PHP container through the Websoft9 console.

Deploy a static website​

  1. After installing Apache via the Websoft9 Console, view the application details under My Apps and get the access information from the Access tab.

  2. Click on the URL to see a static page for demo purposes.

  3. Refer to: Deploying Applications Based on Program Environment to deploy a static website.

Mount the httpd.conf configuration file​

The Apache configuration file can be modified with the sed command, but it is recommended to mount it outside the container:

  1. Enter the Apache container and copy the contents of the file: /usr/local/apache2/conf/httpd.conf

  2. Select My apps > Apache > Compose, then access the Git repository page of your Apache application.

  3. Paste the copied httpd.conf contents into ./src/httpd.conf, and then modify the docker-compose.yml volume mount settings.

  4. Rebuild the container to apply the changes.

Configuration options​

Administer​

Troubleshooting​

You don't have permission...?​

Error details: You don't have permission to access this server
Solution:

  1. Check the permissions of the web directory
  2. Verify that the Apache configuration file includes AllowOverride All Require all granted directives.

Frequent 403 Errors in Apache?​

A 403 error indicates that access is prohibited or denied. This error can occur in two scenarios:

  • The server has been passively attacked by a high volume of requests (DoS or DDoS attack), causing the server to be unable to provide normal service.
  • The server's active defense measures (such as Apache's mod_evasive module) have triggered. This may happen if an IP address sends a high number of requests in a short period, causing the server to implement its DoS defense policy and refuse service to that IP address.