Difference between revisions of "Configuring a Fedora Linux Based Web Server"
(→Starting the Fedora Linux Web Server) |
m (Text replacement - "<table border="0" cellspacing="0">" to "<table border="0" cellspacing="0" width="100%">") |
||
(7 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
<hr> | <hr> | ||
+ | <htmlet>fedora</htmlet> | ||
In this chapter we will explain how to configure a Fedora Linux system to act as a web server. | In this chapter we will explain how to configure a Fedora Linux system to act as a web server. | ||
Line 74: | Line 75: | ||
== Testing the Web Server == | == Testing the Web Server == | ||
− | Once the installation is complete the next step is to verify the web server is up and running. To do this fire up the web browser by clicking on the Firefox logo and enter ''127.0.0.1'' in the address bar (127.0.0.1 is the loop-back network address which tells the system to connect to the local machine). The browser should load the ''Fedora Test Page''. | + | Once the installation is complete the next step is to verify the web server is up and running. To do this fire up the web browser by clicking on the Firefox logo in the top desktop panel and enter ''127.0.0.1'' in the address bar (127.0.0.1 is the loop-back network address which tells the system to connect to the local machine). The browser should load the ''Fedora Test Page''. |
Congratulations, you have now installed the web server and served up what will hopefully be the first of many web pages. | Congratulations, you have now installed the web server and served up what will hopefully be the first of many web pages. | ||
Line 80: | Line 81: | ||
== Configuring the Apache Web Server for Your Domain == | == Configuring the Apache Web Server for Your Domain == | ||
− | The next step in setting up your web server is to configure it for your domain name. This is performed in the /etc/httpd directory. To configure the web server open a terminal | + | The next step in setting up your web server is to configure it for your domain name. This is performed in the ''/etc/httpd'' directory. To configure the web server open a terminal window and change directory to /etc/httpd. In this directory you will find a number of sub-directories. Change directory into conf sub-directory where you will find an 'httpd.conf' file which contains the configuration settings for the Apache server. |
− | Edit the httpd.conf file using your favorite editor using the su command to ensure you have write permission to the file. Once loaded, there are a number of settings | + | Edit the httpd.conf file using your favorite editor using the su command to ensure you have write permission to the file. Once loaded, there are a number of settings that need to be changed to match your environment: |
− | The ''ServerAdmin'' directive defines an administrative email address for people wishing to contact the | + | The ''ServerAdmin'' directive defines an administrative email address for people wishing to contact the webmaster for your site. Change this to an appropriate email address where you can be contacted: |
<pre> | <pre> | ||
Line 121: | Line 122: | ||
== Web Server and Firewall Issues == | == Web Server and Firewall Issues == | ||
− | < | + | <htmlet>adsdaqbox_flow</htmlet> |
− | If your Fedora Linux system is configured to use a firewall, you will need to ensure that HTTP traffic on port 80 is permitted in order for external | + | If your Fedora Linux system is configured to use a firewall, you will need to ensure that HTTP traffic on port 80 is permitted in order for external systems to be able to access your web server. Refer to the [[Basic Fedora Linux Firewall Configuration]] and [[Using Firestarter to Configure a Fedora Linux Firewall]] chapters of this book for details on configuring Fedora Linux Firewalls. |
If the Fedora Linux system hosting your web server sits on a network protected by a firewall (either another computer running a firewall, or a router or wireless base station containing built in firewall protection) you will need to configure the firewall to forward port 80 to your web server system. The mechanism for performing this differs between firewalls and devices so check your documentation to find out how to configure port forwarding. | If the Fedora Linux system hosting your web server sits on a network protected by a firewall (either another computer running a firewall, or a router or wireless base station containing built in firewall protection) you will need to configure the firewall to forward port 80 to your web server system. The mechanism for performing this differs between firewalls and devices so check your documentation to find out how to configure port forwarding. | ||
Once everything is configured it should be possible to enter the domain name of your web site into a browser anywhere in the world and access your web server. | Once everything is configured it should be possible to enter the domain name of your web site into a browser anywhere in the world and access your web server. | ||
+ | |||
+ | <htmlet>fedora</htmlet> |
Latest revision as of 20:01, 27 October 2016
Previous | Table of Contents | Next |
Sharing Fedora Linux Folders with Remote Windows Systems | Configuring a Fedora Linux Email Server |
Take your Fedora Linux Skills to the Next Level |
In this chapter we will explain how to configure a Fedora Linux system to act as a web server.
Requirements for Configuring a Web Server
To set up your own web site you need a computer, an operating system, a web server, a domain name, a name server and an IP address.
The computer can be any system capable of running Linux. In terms of an operating system, we will assume you are using Fedora Linux. Fedora Linux supports the Apache web server which can easily be installed once Fedora is up and running. A domain name can be registered with any domain name registration service.
If your ISP provides static IP addresses then you will need to associate your domain with your static IP address. This is achieved using a name server. Some domain registration services will provide this service for you. If yours does not, you can create a free account at http://www.zoneedit.com and use their name servers to point your domain name at your static IP address.
If you do not have a static IP address (i.e. your ISP provides you with a dynamic address which changes frequently) then you can use one of a number of free services which map your dynamic IP address to your domain name. One such service is provided by http://www.dnsExit.com.
Once you have your domain name and your name server configured the next step is install and configure your web server.
Installing the Apache Web Server on Fedora Linux
The standard web server on Linux is Apache. The web server is the technology that receives requests from web browsers and servers up the requested web pages to those browsers.
The desktop version of Fedora Linux does not install the Apache web server by default. Unless you specifically requested the Apache web server during installation, therefore, the first step in setting up a web server may be to install the Apache server. To check whether the server is already installed, open a Terminal window (Applications->System Tools->Terminal) and run the following command:
rpm -q httpd
If rpm generates output similar to the following, the apache server is already installed:
httpd-2.2.4-4.1.fc7
Alternatively, if rpm generates a "package httpd is not installed" then the next step, obviously, is to install it. This can be performed either from the command-line or using the Add/Remove Software tool. To use this tool, open the System->Administration desktop menu and select Add/Remove Software. Enter your password if prompted to do so. Click in the Find text field and search for httpd. After the search completes the Apache HTTP Server should be listed in the search results. Click on the toggle next to the httpd server. Finally, click on Apply in the toolbar to begin the installation.
To install Apache from the command-line start a terminal window (Applications->System Tools->Terminal) and run the following command at the command prompt:
su - yum install httpd
Starting the Fedora Linux Web Server
Once the Apache server is installed, the next step is to verify that the server is running and, if it is not yet running, to start it.
The status of the server can be verified from the command-line or via the GUI Service Configuration tool. To check the status of the Apache httpd service from the command-line, enter the following command in a Terminal window:
/sbin/service httpd status
If the above command indicates that the httpd service is not running, it can be launched from the command-line as follows:
su - /sbin/service httpd start
If you would like the Apache httpd service to start automatically when the system boots, this can be achieved by running the following command:
/sbin/chkconfig --level 3 httpd on
To configure the Apache service using the Service Configuration tool, select the System->Administration->Services menu option and scroll down the list of services until you find httpd. Select the item in the list and click on the Start button. To ensure the services starts automatically on reboot, also click in the Enable toolbar button.
Testing the Web Server
Once the installation is complete the next step is to verify the web server is up and running. To do this fire up the web browser by clicking on the Firefox logo in the top desktop panel and enter 127.0.0.1 in the address bar (127.0.0.1 is the loop-back network address which tells the system to connect to the local machine). The browser should load the Fedora Test Page.
Congratulations, you have now installed the web server and served up what will hopefully be the first of many web pages.
Configuring the Apache Web Server for Your Domain
The next step in setting up your web server is to configure it for your domain name. This is performed in the /etc/httpd directory. To configure the web server open a terminal window and change directory to /etc/httpd. In this directory you will find a number of sub-directories. Change directory into conf sub-directory where you will find an 'httpd.conf' file which contains the configuration settings for the Apache server.
Edit the httpd.conf file using your favorite editor using the su command to ensure you have write permission to the file. Once loaded, there are a number of settings that need to be changed to match your environment:
The ServerAdmin directive defines an administrative email address for people wishing to contact the webmaster for your site. Change this to an appropriate email address where you can be contacted:
ServerAdmin [email protected]
Next it the ServerName and ServerAlias directives need to be defined so that the web server knows which virtual host this configuration file refers to:
ServerName myexample.com
Next, we need to define where the web site files are going to be located using the DocumentRoot directive. The tradition is to use /var/www/domain-name:
DocumentRoot /var/www/myexample.com
Next, create the /var/www/myexample.com directory and place an index.html file in it. For example:
<html> <title>Sample Web Page</title> <body> Welcome to MyExample.com </body> </html>
The last step is to restart the apache web server to make sure it picks up our new settings:
su - /sbin/service httpd restart
Web Server and Firewall Issues
If the Fedora Linux system hosting your web server sits on a network protected by a firewall (either another computer running a firewall, or a router or wireless base station containing built in firewall protection) you will need to configure the firewall to forward port 80 to your web server system. The mechanism for performing this differs between firewalls and devices so check your documentation to find out how to configure port forwarding.
Once everything is configured it should be possible to enter the domain name of your web site into a browser anywhere in the world and access your web server.
Take your Fedora Linux Skills to the Next Level |