Difference between revisions of "OPS335 Web Server Lab"
(→Basic Apache (Web Server) Setup) |
(→Install and test Apache) |
||
Line 14: | Line 14: | ||
=== Install and test Apache === | === Install and test Apache === | ||
− | *Login to vm02 and install the following | + | *Login to vm02 and install the following packages: |
− | yum install httpd httpd-tools | + | yum install httpd httpd-tools |
*Still on vm02 you can now start your web server with this command and enable the service to start at boot. | *Still on vm02 you can now start your web server with this command and enable the service to start at boot. | ||
systemctl start httpd.service | systemctl start httpd.service | ||
Line 29: | Line 29: | ||
*Now, as root on f16 (the gateway/host), try to forward incoming http connections to our server on vm02. Use an iptables command something like this | *Now, as root on f16 (the gateway/host), try to forward incoming http connections to our server on vm02. Use an iptables command something like this | ||
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.X.3 | iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.X.3 | ||
+ | *You will also need to create a rule in the FORWARD chain in the default table to accept connections to port 80. | ||
*To test this setup you'll need to ask a classmate on another PC to try to use Firefox to view your web page. S/he'll have to enter your external interface IP number (142.204.141.yyy) in Firefox's address window. | *To test this setup you'll need to ask a classmate on another PC to try to use Firefox to view your web page. S/he'll have to enter your external interface IP number (142.204.141.yyy) in Firefox's address window. | ||
− | * | + | *As root edit the Apache configuration file and change the port your webserver is listening for incoming connections on. |
− | + | vi /etc/httpd/conf/httpd.conf | |
− | *Change your | + | *Change your rules to allow connections to this port, and remove the previous rule to allow connections to port 80. |
− | *Go back to f16 and redo your iptables command to forward port 80 connections to the new port 8080 on | + | *Go back to f16 and redo your iptables command to forward port 80 connections to the new port 8080 on vm02, removing previous rule for port 80. |
− | *Verify that other students on other PCs can still view your web page | + | *Verify that other students on other PCs can still view your web page. |
==Completing the Lab== | ==Completing the Lab== |
Revision as of 16:13, 7 February 2012
Contents
Basic Apache (Web Server) Setup
This lab will show you how to set up the Apache Web server using a Fedora 16 installed PC.
Testing your network
- Start Firefox on your host and authenticate yourself on Sene2net with your LEARN account.
- Ensure you can surf the web on your host machine.
Install and test Apache
- Login to vm02 and install the following packages:
yum install httpd httpd-tools
- Still on vm02 you can now start your web server with this command and enable the service to start at boot.
systemctl start httpd.service systemctl enable httpd.service
- Flush your existing iptables rules on vm02.
- Add a rule to allow NEW connections to your ssh server and httpd.
- Add a rule to allow all RELATED and ESTABLISHED connections.
- Change the default policy on the INPUT chain to DROP.
- Using Firefox on the host go to address for vm02 "192.168.X.3" (your ip addressing may differ). You should get the "Fedora Test Page" which indicates your web server is running. Do not continue until this step works.
- You should also be able to open the webpage using the hostname.
- Now create your own test page named index.html and put it into directory /var/www/html/. Reload the web page on the host - you should see your own test page now.
- Repeat the above steps for vm03.
- Now, as root on f16 (the gateway/host), try to forward incoming http connections to our server on vm02. Use an iptables command something like this
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.X.3
- You will also need to create a rule in the FORWARD chain in the default table to accept connections to port 80.
- To test this setup you'll need to ask a classmate on another PC to try to use Firefox to view your web page. S/he'll have to enter your external interface IP number (142.204.141.yyy) in Firefox's address window.
- As root edit the Apache configuration file and change the port your webserver is listening for incoming connections on.
vi /etc/httpd/conf/httpd.conf
- Change your rules to allow connections to this port, and remove the previous rule to allow connections to port 80.
- Go back to f16 and redo your iptables command to forward port 80 connections to the new port 8080 on vm02, removing previous rule for port 80.
- Verify that other students on other PCs can still view your web page.
Completing the Lab
Answer the following questions and and email them to your teacher in ASCII text format
- Give the full path names of the Apache log files.
- What directory is the default server root? Give the full path name.
- What directory is the default document root? Give the full path name.
- What is the default configuration file for the Apache web server on Fedora 16? Give the full path name.
- What is the default maximum number of connections allowed on the server by default?
- What user/group does Apache run under on Fedora 16?
- What exact command did you use to allow requests to port 80 to be forwarded to 8080 on your VM?
- What specific command (give full details) would you need to use on f16 to forward ssh connections to vm01?
- What is the web site for Apache?
- What is Apache's current version number? Note: this may be different from the version running on Fedora 16.