Setting up a web server on Fedora using Apache can seem daunting at first, but with a few simple steps, you can have your web server up and running in no time. In this tutorial, we will guide you through the process How to set up a web server on Fedora using Apache
Step 1: Update your system
Before installing Apache, it is important to make sure that your system is up to date. You can do this by running the following command:
sudo dnf update
This will update all the packages on your system to their latest versions.
Step 2: Install Apache
Once your system is up to date, you can proceed to install Apache by running the following command:
sudo dnf install httpd
This command will install Apache along with any necessary dependencies.
Step 3: Start Apache
After installing Apache, you need to start the Apache service by running the following command:
sudo systemctl start httpd
This command will start the Apache service and enable it to start automatically on boot.
Step 4: Configure Apache
The default Apache configuration file is located at
/etc/httpd/conf/httpd.conf. You can open this file using a text editor and make any necessary changes to the configuration.
For example, you can change the default document root directory from
/var/www/html to a different location by editing the following line:
You can also create a new virtual host by adding the following code to the configuration file:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/www/example.com/error.log CustomLog /var/www/example.com/access.log combined </VirtualHost>
This code defines a new virtual host for the domain
example.com. You will need to replace
example.com with your own domain name and update the
CustomLog paths to match your own file system.
Step 5: Test your web server
After configuring Apache, you can test your web server by opening a web browser and navigating to
http://localhost/. This should display the default Apache welcome page.
If you configured a new virtual host, you can test it by adding an entry to your
/etc/hosts file to map your domain name to your local IP address. For example:
After adding this entry, you can navigate to
http://example.com/ in your web browser to test your new virtual host.
Step 6: Enable Firewall
To allow access to the web server, you need to open the firewall ports for HTTP and HTTPS protocols. You can do this by running the following commands:
sudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --zone=public --add-service=https --permanent sudo firewall-cmd --reload
This will open the firewall ports for HTTP and HTTPS, and the changes will persist across system reboots.
Setting up a web server on Fedora using Apache is a straightforward process, and by following the steps outlined in this tutorial, Apache is a powerful and flexible web server that can be configured to meet a wide range of needs, so take the time to explore its many features and capabilities.