LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   Apache Problem, behind Router (https://www.linuxquestions.org/questions/linux-software-2/apache-problem-behind-router-100442/)

tddlard 10-05-2003 08:43 AM

Apache Problem, behind Router
 
I hope someone can help, but I am not able to see my website after I have apache running. I have Three Virtual Hosts running, on a Red Hat 9 machine, which is situated behind a 3com router.

I have tddlard.cjb.net as my dns, successfully 'pingable' from the internet. The IP of the web server is 192.168.80.253

This is the contents of my httpd.conf file (parts needed)

Listen 192.168.80.253:80

.....

NameVirtualHost tddlard.cjb.net

<VirtualHost tddlard.cjb.net>
ServerAdmin admin@tdd.org.uk
ServerName www.tdd.org.uk
ServerAlias *.tdd.org.uk
DocumentRoot /home/www/tdd/wwwroot
ErrorLog /home/www/logs/tdd_log
<Directory "/home/www/tdd/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


The other two are the same apart from different directories and ServerName/Alias/Admin etc.

netstat -nlp | grep httpd

gives

tcp 0 0 192.168.80.253:80 0.0.0.0:* LISTEN 4035/httpd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 4035/httpd

ps -aux | grep httpd

gives

root 4035 0.0 4.5 19084 8264 ? S 13:58 0:01 /usr/sbin/httpd -k start
apache 4036 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4037 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4038 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4039 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4040 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4041 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4042 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
apache 4043 0.0 4.6 19156 8400 ? S 13:58 0:00 [httpd]
root 4183 0.0 0.3 3576 620 pts/0 S 14:26 0:00 grep httpd

I can't see any problems, but none of the domain names will show up a website.

Thanks in advance

tddlard

tddlard 10-05-2003 08:44 AM

Sorry forgot to add, the 3com router has port forwarding on port 80 to 192.168.80.253

david_ross 10-05-2003 08:54 AM

Try changing:
NameVirtualHost tddlard.cjb.net
<VirtualHost tddlard.cjb.net>

to:
NameVirtualHost *:80
<VirtualHost *:80>

Then check that the user "apache" has got access to the files and directories specified by DocumentRoot.

Then restart apache.

tddlard 10-05-2003 09:04 AM

I have changed the NameVirtualHost and the <VirtualHost> to what you suggested.

To check that the user apache has access to the files and directories, I ran

chown apache /home/www -R

would that work?

david_ross 10-05-2003 09:08 AM

It should do.

lookign at the server respones you will need to do that on the directory that contains your error documents too.

Have you created any files in there to test with?
Can you post the output of:
ls -la /home/www/tdd

tddlard 10-05-2003 09:32 AM

ls -la /home/www/tdd

gives

total 12
drwxr-xr-x 3 apache apache 4096 Oct 5 13:18 .
drwxr-xr-x 8 apache apache 4096 Oct 5 13:18 ..
drwxr-xr-x 5 apache apache 4096 Oct 2 20:32 wwwroot

I have all my logs, icons and error docs under /home/www too, so they should now be accessable by user apache

<Directory /home/www/logs>
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<Directory "/home/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory "/home/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

tddlard 10-05-2003 09:42 AM

Yes I have test files, sorry forgot to answer that question.

Thanks your all your help

tddlard

david_ross 10-05-2003 02:02 PM

Can you post the whole httpd.conf file.

tddlard 10-05-2003 06:40 PM

Sorry for the delay, I've been at work. Here's the httpd.conf file

ServerRoot "/etc/httpd"
PidFile run/httpd.pid
TimeOut 300
KeepAlive on
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>

<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>

Listen 192.168.80.253:80
Include conf.d/*.conf

LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

User apache
Group apache
UseCanonicalName On

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /home/www/logs>
AllowOverride None
Order deny,allow
Deny from all
</Directory>

DirectoryIndex index.html index.html.var index.php
AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

TypesConfig /etc/mime.types
DefaultType text/plain

<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups On
ServerSignature On

<Directory "/home/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddDefaultCharset ISO-8859-1
Alias /error/ "/home/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/home/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-caref
ully
BrowserMatch "^WebDrive" redirect-carefully

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@tdd.org.uk
ServerName www.tdd.org.uk
ServerAlias *.tdd.org.uk
DocumentRoot /home/www/tdd/wwwroot
ErrorLog /home/www/logs/tdd_log
<Directory "/home/www/tdd/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin tdd@totalise.co.uk
ServerName www.tpbd.co.uk
ServerAlias *.tpbd.co.uk
DocumentRoot /home/www/tpbd/wwwroot
ErrorLog /home/www/logs/tpbd_log
<Directory "/home/www/tpbd">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin nrobo1@hotmail.com
ServerName www.neil-robinson.com
ServerAlias *.neil-robinson.com
DocumentRoot /home/www/neil/wwwroot
ErrorLog /home/www/logs/neil_log
<Directory "/home/www/neil/wwwroot/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Just to check, I have a firewall script running too, this sets all the iptables for me, but this is the contents of that file too.

#!/bin/bash

modprobe ip_conntrack_ftp ports=20,21,2121
modprobe ip_nat_ftp ports=20,21,2121
modprobe ip_conntrack_irc ports=1024,1025,1026,6666,6667,6668,6669,7000
modprobe ip_nat_irc ports=1024,1025,1026,6666,6667,6668,6669,7000

IPTABLES="/sbin/iptables" # set to your iptables location, must be set

#TCP_ALLOW="20 21 25 80 110 3782 5222 5269 6667 8888" # TCP ports to allow
#UDP_ALLOW="68 3783 6112 6119 4000" # UDP ports to allow

TCP_ALLOW="20 21 25 22 80 110 139 631"
UDP_ALLOW="68 137 138"


INET_IFACE="eth0" # the interface your internet's on (one only), must be set
LAN_IFACE="eth1" # the interface your LAN's on (one only)
INTERNAL_LAN="192.168.81.0/24" # The internal LAN (including DMZs but not censored hosts)
MASQ_LAN="192.168.81.0/24" # the internal network(s) to be masqueraded (this is overridden by MAC_MASQ)
SNAT_LAN="" # Internal networks/hosts to use static NAT (format is <internal ip or network>:<external ip>) (this is overridden by MAC_SNAT)
DROP="TREJECT" # What to do with packets we don't want: DROP, REJECT, TREJECT (Reject with tcp-reset for TCP), LDROP (log and drop), LREJECT (log and reject), LTREJECT (log and reject with tcp-reset)
DENY_ALL="" # Internet hosts to explicitly deny from accessing your system at all
DENY_HOSTWISE_TCP="" # Specific hosts to deny access to specific TCP ports; format is "IP>PORT"
DENY_HOSTWISE_UDP="" # Specific hosts to deny access to specific UDP ports; format is "IP>PORT"
BLACKHOLE="" # People you don't want to have anything to do with (equivlent of my old TK_DROP). This is a bidirectional drop.
BLACKHOLE_DROP="DROP" # What to do for the blackholes (same options as DROP directive above)
ALLOW_HOSTWISE_TCP="192.168.81.2>631" # Specific hosts allowed access to specific TCP ports; format is "IP>PORT"
ALLOW_HOSTWISE_UDP="192.168.81.2>631" # Specific hosts allowed access to specific UDP ports; format is "IP>PORT"
TCP_FW="" # TCP port forwards, form is
UDP_FW="" # UDP port forwards, form is "SPORT:DPORT>IP"
MANGLE_TOS_OPTIMIZE="TRUE" # TOS "optimizations" on or off (TRUE/FALSE toggle)

ENABLE="Y" # Set to 'Y' when it's configured; this is for your own saftey


# Flood Params. You will still recieve the packets and the bandwidth will be used, but this will cause floods to be ignored (useful against SYNFLOODS especially)
LOG_FLOOD="2/s" # Limit on logging (for LTREJECT, LREJECT and LDROP, the packet will always take the policy regardless of logging)
SYN_FLOOD="20/s" # GLOBAL limit on SYN packets (servers will probably need even higher sustained rates as this isn't on a per
IP basis)
PING_FLOOD="1/s" # GLOBAL limit on ICMP echo-requests to reply to

# Outbound filters (they work, but are of limited functionality), probably better to use a proxy here
ALLOW_OUT_TCP="" # Internal hosts allowed to be forwarded out on TCP (internet censorship!) (do not put this/these host/s in INTERNAL_LAN, but do define their method of access [snat, masq] if not a public ip)

# Below here is experimental (please report your successes/failures)
MAC_MASQ="" # MAC addresses permitted to use masquerading, leave blank to not use
MAC_SNAT="" # MAC addresses permitted to use static NAT, leave blank to not use (format is <MAC Address>:<external ip>)
TTL_SAFE="" # How many hops packets need to make once they get on your LAN (null disables the mangling) (requires patch from patch-o-matic)
USE_SYNCOOKIES="TRUE" # TCP SynCookies on or off (TRUE/FALSE toggle)
PROXY="" # Redirect for Squid or other transparent proxy. Syntax to specify the proxy is "host:port".
DHCP_SERVER="FALSE" # Set to true if you run a DHCP server. DHCP clients do not need this. This allows broadcasts to the server from potential clients on the LAN to succeede. MUST DEFINE LAN_IFACE IF YOU USE THIS!

# Only touch these if you're daring (PREALPHA stuff, as in basically non-functional)
DMZ_IFACE="" # Interface your DMZ is on (leave blank if you don't have one) MUST DEFINE LAN_IFACE IF YOU USE THIS!




The rest of the file is all the perl script itself, I've used it before on a web server that was directly connected to the internet, so I know it works.

This machince is also a NAT router for a another (the one I use), I only had one wireless card, so it was a cost thing.

this is the output for ifconfig

eth0 Link encap:Ethernet HWaddr 00:30:BD:63:DC:D8
inet addr:192.168.80.253 Bcast:192.168.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:134624 errors:0 dropped:0 overruns:0 frame:0
TX packets:124305 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:167375834 (159.6 Mb) TX bytes:9509847 (9.0 Mb)

eth1 Link encap:Ethernet HWaddr 00:E0:06:F5:6E:03
inet addr:192.168.81.254 Bcast:192.168.81.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:312725 errors:0 dropped:0 overruns:0 frame:0
TX packets:317518 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:28564826 (27.2 Mb) TX bytes:181486310 (173.0 Mb)
Interrupt:12 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6519 errors:0 dropped:0 overruns:0 frame:0
TX packets:6519 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:261012 (254.8 Kb) TX bytes:261012 (254.8 Kb)

eth0 is the NIC connected to the router via a wireless connection, eth1 is the NIC that it routes incomming requests out to the wireless router.

Here's my network topology, well best I can using just ascii text :)
Router <--Wired--> Windows 2000 System
Router <--Wireless--> Web Server / NAT Router (Red Hat 9 Sys)
NAT Router <--Wired--> Red Hat 9 System

Sorry for the big info, but puts the picture in place better

tddlard

tddlard 10-05-2003 06:41 PM

hehehe, look at all my unintentional smilies!

david_ross 10-06-2003 12:58 PM

There seems to be a fair bit missing from that file such as a normal server - not a virtual host. If you configure that hten you can test to see if it is a problem with virtula hosts or not.

I assume the user "apache" exists on the system?

tddlard 10-07-2003 09:16 PM

Okay, I have set reset a httpd.conf file, for a default server. I still get the same problem as before. I know that the port forwarding on the router works, because I can make ssh connections to the same machine from outside the house.

Yes the user and group apache exist.

Trying to visit

http://tddlard.cjb.net
http://www.tdd.org.uk

etc. still times out.

httpd.conf is now

ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>


Listen 192.168.80.253:80

Include conf.d/*.conf
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

<IfModule prefork.c>
LoadModule cgi_module modules/mod_cgi.so
</IfModule>

<IfModule worker.c>
LoadModule cgid_module modules/mod_cgid.so
</IfModule>

User apache
Group apache

ServerAdmin tdd@totalise.co.uk
ServerName tddlard.cjb.net
UseCanonicalName Off

DocumentRoot "/var/www/html"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<LocationMatch "^/$>
Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>

<IfModule mod_userdir.c>
UserDir disable
</IfModule>


DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups on

ErrorLog logs/error_log

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined

ServerSignature On

Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /manual "/var/www/manual"

<Directory "/var/www/manual">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<IfModule mod_cgid.c>
<path>
Scriptsock run/httpd.cgid
</IfModule>

<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort NameWidth=*

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage kr .kr
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddLanguage hr .hr

LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw

ForceLanguagePriority Prefer Fallback

AddDefaultCharset ISO-8859-1

AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8

AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis

AddType application/x-tar .tgz

AddHandler imap-file map

AddHandler type-map var

AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@tdd.org.uk
DocumentRoot /home/www/tdd/wwwroot
ServerName www.tdd.org.uk
ServerAlias *.tdd.org.uk
ErrorLog logs/tdd_log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@tpbd.co.uk
DocumentRoot /home/www/tpbd/wwwroot
ServerName www.tpbd.co.uk
ServerAlias *.tpbd.co.uk
ErrorLog logs/tpbd_log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@neil-robinson.com
DocumentRoot /home/www/neil/wwwroot
ServerName www.neil-robinson.com
ServerAlias *.neil-robinson.com
ErrorLog logs/neil_log
</VirtualHost>

david_ross 10-08-2003 12:50 PM

All your domains resolve properly for me and I get a forbidden page which points to a permissions type problem.

If your doamins don;t resolve then perhaps you can only see the private address of your servers. In that case you will need to put an entry in your hosts files that point to the local address.

tddlard 10-08-2003 04:44 PM

Now working, yey!

I don't know why the permissions weren't working, but all I did to fix was delete the user apache, then recreate it.

I found that the permissions were all okay, hex 755.

As for the entries in the /etc/hosts file, I didn't know this because I've never had to do it before. This is the first time I've used this network topology (using a computer behind a linux router, behind a wireless hardware router), but like everythign with linux, you learn as you go along.

anyway, www.tdd.org.uk is up and running now, so you can see what my mug shot is like (and my web design skills, none of the graphics were ripped, I love photoshop....mmmm, wine...probably my next post).

Thanx a lot david_ross

tddlard

tddlard 10-08-2003 04:45 PM

ps, I know that the website is incomplete, i changed it recently and never got round to finishing it

tddlard


All times are GMT -5. The time now is 08:35 PM.