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

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
- 
After installing Apache via the Websoft9 Console, view the application details under My Apps and get the access information from the Access tab. 
- 
Click on the URL to see a static page for demo purposes. 
- 
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:
- 
Enter the Apache container and copy the contents of the file: /usr/local/apache2/conf/httpd.conf 
- 
Select My apps > Apache > Compose, then access the Git repository page of your Apache application. 
- 
Paste the copied httpd.confcontents into ./src/httpd.conf, and then modify the docker-compose.yml volume mount settings.
- 
Rebuild the container to apply the changes. 
Configuration options
- Apache container port: 80
- CLI: httpd -h
- Apache Official documentation
- Apache Container Usage Guide
- Apache configuration file:/usr/local/apache2/conf/httpd.conf
Administer
Troubleshooting
You don't have permission...?
Error details: You don't have permission to access this server
Solution:
- Check the permissions of the web directory
- 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.