Apache2 on Ubuntu 8.10

  • aglidden
  • Born
  • Born
  • aglidden
  • Posts: 3

Post 3+ Months Ago

I'm trying to setup virtual hosts on my server. I've read all the other posts about it on this board and I still can't seem to get things working. Whenever I restart the apache2 daemon I get
Code: [ Select ]
* Restarting web server apache2                                                [Tue Apr 28 14:15:37 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting [Tue Apr 28 14:15:38 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
  1. * Restarting web server apache2                                                [Tue Apr 28 14:15:37 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
  2.  ... waiting [Tue Apr 28 14:15:38 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
Here is my apache2.conf file:
Code: [ Select ]
 
 
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
ServerRoot "/etc/apache2"
 
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
LockFile /var/lock/apache2/accept.lock
 
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}
 
# Timeout: The number of seconds before receives and sends time out.
Timeout 300
 
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
KeepAlive On
 
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
MaxKeepAliveRequests 100
 
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
KeepAliveTimeout 15
 
## Server-Pool Size Regulation (MPM specific)
 
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
 
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
 
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
 
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
AccessFileName .htaccess
 
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
 
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value.  If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
DefaultType text/plain
 
 
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., http://www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
HostnameLookups Off
 
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/apache2/error.log
 
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
 
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
 
# Include all the user configurations:
Include /etc/apache2/httpd.conf
 
# Include ports listing
Include /etc/apache2/ports.conf
 
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
# If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
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
 
# Define an access log for VirtualHosts that don't define their own logfile
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
 
# Include generic snippets of statements
Include /etc/apache2/conf.d/
 
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
 
  1.  
  2.  
  3. # ServerRoot: The top of the directory tree under which the server's
  4. # configuration, error, and log files are kept.
  5. #
  6. ServerRoot "/etc/apache2"
  7.  
  8. # The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
  9. LockFile /var/lock/apache2/accept.lock
  10.  
  11. # PidFile: The file in which the server should record its process
  12. # identification number when it starts.
  13. # This needs to be set in /etc/apache2/envvars
  14. #
  15. PidFile ${APACHE_PID_FILE}
  16.  
  17. # Timeout: The number of seconds before receives and sends time out.
  18. Timeout 300
  19.  
  20. # KeepAlive: Whether or not to allow persistent connections (more than
  21. # one request per connection). Set to "Off" to deactivate.
  22. KeepAlive On
  23.  
  24. # MaxKeepAliveRequests: The maximum number of requests to allow
  25. # during a persistent connection. Set to 0 to allow an unlimited amount.
  26. # We recommend you leave this number high, for maximum performance.
  27. MaxKeepAliveRequests 100
  28.  
  29. # KeepAliveTimeout: Number of seconds to wait for the next request from the
  30. # same client on the same connection.
  31. KeepAliveTimeout 15
  32.  
  33. ## Server-Pool Size Regulation (MPM specific)
  34.  
  35. # prefork MPM
  36. # StartServers: number of server processes to start
  37. # MinSpareServers: minimum number of server processes which are kept spare
  38. # MaxSpareServers: maximum number of server processes which are kept spare
  39. # MaxClients: maximum number of server processes allowed to start
  40. # MaxRequestsPerChild: maximum number of requests a server process serves
  41. <IfModule mpm_prefork_module>
  42.     StartServers          5
  43.     MinSpareServers       5
  44.     MaxSpareServers      10
  45.     MaxClients          150
  46.     MaxRequestsPerChild   0
  47. </IfModule>
  48.  
  49. # worker MPM
  50. # StartServers: initial number of server processes to start
  51. # MaxClients: maximum number of simultaneous client connections
  52. # MinSpareThreads: minimum number of worker threads which are kept spare
  53. # MaxSpareThreads: maximum number of worker threads which are kept spare
  54. # ThreadsPerChild: constant number of worker threads in each server process
  55. # MaxRequestsPerChild: maximum number of requests a server process serves
  56. <IfModule mpm_worker_module>
  57.     StartServers          2
  58.     MaxClients          150
  59.     MinSpareThreads      25
  60.     MaxSpareThreads      75
  61.     ThreadsPerChild      25
  62.     MaxRequestsPerChild   0
  63. </IfModule>
  64.  
  65. # These need to be set in /etc/apache2/envvars
  66. User ${APACHE_RUN_USER}
  67. Group ${APACHE_RUN_GROUP}
  68.  
  69. # AccessFileName: The name of the file to look for in each directory
  70. # for additional configuration directives.  See also the AllowOverride
  71. # directive.
  72. AccessFileName .htaccess
  73.  
  74. # The following lines prevent .htaccess and .htpasswd files from being
  75. # viewed by Web clients.
  76. <Files ~ "^\.ht">
  77.     Order allow,deny
  78.     Deny from all
  79. </Files>
  80.  
  81. # DefaultType is the default MIME type the server will use for a document
  82. # if it cannot otherwise determine one, such as from filename extensions.
  83. # If your server contains mostly text or HTML documents, "text/plain" is
  84. # a good value.  If most of your content is binary, such as applications
  85. # or images, you may want to use "application/octet-stream" instead to
  86. # keep browsers from trying to display binary files as though they are
  87. # text.
  88. DefaultType text/plain
  89.  
  90.  
  91. # HostnameLookups: Log the names of clients or just their IP addresses
  92. # e.g., http://www.apache.org (on) or 204.62.129.132 (off).
  93. # The default is off because it'd be overall better for the net if people
  94. # had to knowingly turn this feature on, since enabling it means that
  95. # each client request will result in AT LEAST one lookup request to the
  96. # nameserver.
  97. HostnameLookups Off
  98.  
  99. # ErrorLog: The location of the error log file.
  100. # If you do not specify an ErrorLog directive within a <VirtualHost>
  101. # container, error messages relating to that virtual host will be
  102. # logged here.  If you *do* define an error logfile for a <VirtualHost>
  103. # container, that host's errors will be logged there and not here.
  104. ErrorLog /var/log/apache2/error.log
  105.  
  106. # LogLevel: Control the number of messages logged to the error_log.
  107. # Possible values include: debug, info, notice, warn, error, crit,
  108. # alert, emerg.
  109. LogLevel warn
  110.  
  111. # Include module configuration:
  112. Include /etc/apache2/mods-enabled/*.load
  113. Include /etc/apache2/mods-enabled/*.conf
  114.  
  115. # Include all the user configurations:
  116. Include /etc/apache2/httpd.conf
  117.  
  118. # Include ports listing
  119. Include /etc/apache2/ports.conf
  120.  
  121. # The following directives define some format nicknames for use with
  122. # a CustomLog directive (see below).
  123. # If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
  124. LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
  125. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  126. LogFormat "%h %l %u %t \"%r\" %>s %b" common
  127. LogFormat "%{Referer}i -> %U" referer
  128. LogFormat "%{User-agent}i" agent
  129.  
  130. # Define an access log for VirtualHosts that don't define their own logfile
  131. CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
  132.  
  133. # Include generic snippets of statements
  134. Include /etc/apache2/conf.d/
  135.  
  136. # Include the virtual host configurations:
  137. Include /etc/apache2/sites-enabled/
  138.  

My ports.conf:
Code: [ Select ]
 
NameVirtualHost *:80
Listen 80
 
<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>
 
  1.  
  2. NameVirtualHost *:80
  3. Listen 80
  4.  
  5. <IfModule mod_ssl.c>
  6.     # SSL name based virtual hosts are not yet supported, therefore no
  7.     # NameVirtualHost statement here
  8.     Listen 443
  9. </IfModule>
  10.  

And my two files in sites-enabled
Code: [ Select ]
 
<virtualhost aglidden.homelinux.com:80>
ServerAdmin AG
ServerName aglidden.homelinux.com
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</directory>
<directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</directory>
</virtualhost>
 
  1.  
  2. <virtualhost aglidden.homelinux.com:80>
  3. ServerAdmin AG
  4. ServerName aglidden.homelinux.com
  5. DocumentRoot /var/www/
  6. <Directory />
  7. Options FollowSymLinks
  8. AllowOverride None
  9. </directory>
  10. <directory /var/www/>
  11. Options Indexes FollowSymLinks MultiViews
  12. AllowOverride None
  13. Order allow,deny
  14. allow from all
  15. </directory>
  16. </virtualhost>
  17.  

Code: [ Select ]
 
<virtualhost repairs.thruhere.net:80>
ServerAdmin AG
ServerName repairs.thruhere.net
DocumentRoot /var/www/business
<directory />
Options FollowSymLinks
AllowOverride None
</directory>
<directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</directory>
</virtualhost>
 
  1.  
  2. <virtualhost repairs.thruhere.net:80>
  3. ServerAdmin AG
  4. ServerName repairs.thruhere.net
  5. DocumentRoot /var/www/business
  6. <directory />
  7. Options FollowSymLinks
  8. AllowOverride None
  9. </directory>
  10. <directory /var/www/>
  11. Options Indexes FollowSymLinks MultiViews
  12. AllowOverride None
  13. Order allow,deny
  14. allow from all
  15. </directory>
  16. </virtualhost>
  17.  


I'm very new to this so any help would be greatly appreciated.
  • Anonymous
  • Bot
  • No Avatar
  • Posts: ?
  • Loc: Ozzuland
  • Status: Online

Post 3+ Months Ago

  • jammer2552
  • Graduate
  • Graduate
  • User avatar
  • Posts: 139

Post 3+ Months Ago

I've always known *nix systems to be very particular about their casings.

Change <virtualhost to <VirtualHost and see if it works then.
  • aglidden
  • Born
  • Born
  • aglidden
  • Posts: 3

Post 3+ Months Ago

Nope, that didn't do anything. Good call though.
  • joebert
  • Fart Bubbles
  • Genius
  • User avatar
  • Posts: 13502
  • Loc: Florida

Post 3+ Months Ago

Is the following link of any help ?
http://httpd.apache.org/docs/2.0/dns-caveats.html

Other than that, common solutions to that error message appear to center around commenting out the following line in ports.conf and making sure each <virtualhost> has a ServerName directive.
Code: [ Select ]
NameVirtualHost *:80


The reason case has no effect on Apache configuration directives even though it's a *nix system, is because Apache is doing the parsing of the directives itself.
  • aglidden
  • Born
  • Born
  • aglidden
  • Posts: 3

Post 3+ Months Ago

Thank you joebert, that coupled with the realization that my ISP filters port 80 got everything up and running.

Post Information

  • Total Posts in this topic: 5 posts
  • Users browsing this forum: No registered users and 128 guests
  • You cannot post new topics in this forum
  • You cannot reply to topics in this forum
  • You cannot edit your posts in this forum
  • You cannot delete your posts in this forum
  • You cannot post attachments in this forum
 
 

© 1998-2014. Ozzu® is a registered trademark of Unmelted, LLC.