Install Apache web server on CentOS 6.3

This how-to tutorial shows how to install Apache and use it to host a sample website.

scenario

In this how-to tutorial, the test scenario setup is as follows:

Web server details:

Operating System  :  CentOS 6.3 32bit server
Hostname          :  web.ostechnix.com
IP Address        :  192.168.1.250

Client details:

Operating System  :  CentOS 6.3 32bit Desktop
Hostname          :  client.ostechnix.com
IP Address        :  192.168.1.251

You already have a DNS server in your setup and have properly configured the DNS server with both server and client details.

Server-side configuration

Prerequisites:

1. Set the web server host name

[[email protected] ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=web.ostechnix.com

2. Add the web server hostname to the “etc / hosts” file

[[email protected] ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.250   web.ostechnix.com
192.168.1.250   www.ostechnix.com

3. Install Apache
Review and remove previously installed packages

[[email protected] ~]# rpm -qa | grep httpd

Or

[[email protected] ~]# yum list installed | grep httpd

Install “httpd” package

[[email protected] ~]# yum install httpd* -y

4. Configure Apache

[[email protected] ~]# vi /etc/httpd/conf/httpd.conf 
## line no 262 - Set the server admin mail id which is used to receive mail generated by apache ##
ServerAdmin [email protected]
## line no 276 - Set the website name ##
ServerName www.ostechnix.com:80
## line no 292 - Set the web pages folder ##
DocumentRoot "/var/www/html"
## line no 402 - Sent the index or home page of the website ##
DirectoryIndex ostechnix.html

5. Create a sample index or homepage
Create an index or homepage HTML file in the “/ var / www / html /” directory

[[email protected] ~]# vi /var/www/html/ostechnix.html 


        

Welcome to OSTECHNIX Website

 

6. Allow web server through firewall

[[email protected] ~]# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

restart iptables to save changes

[[email protected] ~]# service iptables restart
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

7. Start Apache Web server

[[email protected] ~]# service httpd start
Starting httpd:                                            [  OK  ]
[[email protected] ~]# chkconfig httpd on

Client-side configuration

1. Add web server and client IP address and hostname to “/ etc / hosts” file

[[email protected] ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.251   client.ostechnix.com
192.168.1.250   www.ostechnix.com

2. Check the Apache web server

Open firefox on the client and enter https://www.ostechnix.com in the address bar. The index page of the ostechnix website opens.

that’s it. have a good day! ! !
.

Sidebar