Run mkdir /mywebsite
as the root user to create a top-level directory.
As the root user, create a /mywebsite/index.html
file. Copy and paste the following content into /mywebsite/index.html
:
<html>
<h2>index.html from /mywebsite/</h2>
</html>
To allow the Apache HTTP Server read only access to /mywebsite/
, as well as files and subdirectories under it, label /mywebsite/
with the httpd_sys_content_t
type. Run the following command as the root user to add the label change to file-context configuration:
# semanage fcontext -a -t httpd_sys_content_t "/mywebsite(/.*)?"
Run restorecon -R -v /mywebsite
as the root user to make the label changes:
# restorecon -R -v /mywebsite
restorecon reset /mywebsite context unconfined_u:object_r:default_t:s0->system_u:object_r:httpd_sys_content_t:s0
restorecon reset /mywebsite/index.html context unconfined_u:object_r:default_t:s0->system_u:object_r:httpd_sys_content_t:s0
For this example, edit /etc/httpd/conf/httpd.conf
as the root user. Comment out the existing DocumentRoot
option. Add a DocumentRoot "/mywebsite"
option. After editing, these options should look as follows:
#DocumentRoot "/var/www/html"
DocumentRoot "/mywebsite"
Run service httpd status
as the root user to see the status of the Apache HTTP Server. If the server is stopped, run service httpd start
as the root user to start it. If the server is running, run service httpd restart
as the root user to restart the service (this also applies any changes made to httpd.conf
).
Use a web browser to navigate to http://localhost/index.html
. The following is displayed:
index.html from /mywebsite/