Jump to content

[SOLVED] Help With Virtual Host


SLEDGEHAMMER84

Recommended Posts

I can not seem to configure my Apache server with virtual host. i had it running with one website. but now i have gotten this error when restarting apache

 

root@mike-server:~# /etc/init.d/apache2 reload

* Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

[Fri Oct 17 14:54:48 2008] [warn] VirtualHost www.mendezmartialarts.com:0 overlaps with VirtualHost mikesgreatgifts.com:80, the first has precedence, perhaps you need a NameVirtualHost directive

[Fri Oct 17 14:54:48 2008] [warn] NameVirtualHost *:0 has no VirtualHosts

 

 

I have 3 files in /etc/apache2/sites-enabled/  000-default , www.mikesgreatgifts.com & www.mendezmartialarts.com

 

Here is what they contain

 

**********000-default*************

 

NameVirtualHost *

<VirtualHost *>

ServerAdmin webmaster@localhost

 

DocumentRoot /home/mike/www/www.mikesgreatgifts.com/

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /home/mike/www/www.mikesgreatgifts.com/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

 

ErrorLog /var/log/apache2/error.log

 

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

 

CustomLog /var/log/apache2/access.log combined

ServerSignature On

 

    Alias /doc/ "/usr/share/doc/"

    <Directory "/usr/share/doc/">

        Options Indexes MultiViews FollowSymLinks

        AllowOverride None

        Order deny,allow

        Deny from all

        Allow from 127.0.0.0/255.0.0.0 ::1/128

    </Directory>

 

</VirtualHost>

 

******************************************************

 

 

*******************www.mikesgreatgifts.com*****************

 

 

#

#  mikesgreatgifts.com (/etc/apache2/sites-available/www.mikesgreatgifts.com)

#

<VirtualHost mikesgreatgifts.com:80>

        ServerAdmin [email protected]

        ServerName  www.mikesgreatgifts.com

        ServerAlias *.mikesgreatgifts.com

 

        # Indexes + Directory Root.

        DirectoryIndex index.htm

        DocumentRoot /home/mike/www/www.mikesgreatgifts.com

 

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/mike/www/www.mikesgreatgifts.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

 

 

        # Logfiles

        ErrorLog  /home/mike/www/www.mikesgreatgifts.com/logs/error.log

        CustomLog /home/mike/www/www.mikesgreatgifts.com/logs/access.log combined

</VirtualHost>

*******************************************************************

 

***********************www.mendezmartialarts.com***********************

 

#

#  mendezmartialarts.com (/etc/apache2/sites-available/www.mendezmartialarts.com)

#

<VirtualHost www.mendezmartialarts.com>

        ServerAdmin [email protected]

        ServerName  www.mendezmartialarts.com

        ServerAlias mendezmartialarts.com

 

        # Indexes + Directory Root.

        DirectoryIndex index.html

        DocumentRoot /home/mike/www/www.mendezmartialarts.com

 

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/mike/www/www.mendezmartialarts.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

 

 

        # Logfiles

        ErrorLog  /home/mike/www/www.mendezmartialarts.com/logs/error.log

        CustomLog /home/mike/www/www.mendezmartialarts.com/logs/access.log combined

</VirtualHost>

***********************************************************************

 

Now I also have default, www.example.com, www.mendezmartialarts.com & www.mikesgreatgifts.com in /etc/apache2/sites-available/

 

This is their contents

 

*************default**********************************************

 

NameVirtualHost *

<VirtualHost *>

ServerAdmin webmaster@localhost

 

DocumentRoot /home/mike/www/www.mikesgreatgifts.com/

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /home/mike/www/www.mikesgreatgifts.com/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

 

ErrorLog /var/log/apache2/error.log

 

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

 

CustomLog /var/log/apache2/access.log combined

ServerSignature On

 

    Alias /doc/ "/usr/share/doc/"

    <Directory "/usr/share/doc/">

        Options Indexes MultiViews FollowSymLinks

        AllowOverride None

        Order deny,allow

        Deny from all

        Allow from 127.0.0.0/255.0.0.0 ::1/128

    </Directory>

 

</VirtualHost>

****************************************************************

*********www.example.com*****************************************

 

#

#  Example.com (/etc/apache2/sites-available/www.example.com)

#

<VirtualHost *>

        ServerAdmin [email protected]

        ServerName  www.example.com

        ServerAlias example.com

 

        # Indexes + Directory Root.

        DirectoryIndex index.html

        DocumentRoot /home/www/www.example.com/htdocs/

 

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/www/www.example.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

 

 

        # Logfiles

        ErrorLog  /home/www/www.example.com/logs/error.log

        CustomLog /home/www/www.example.com/logs/access.log combined

</VirtualHost>

***************************************************************

******************www.mendezmartialarts.com************************

 

#

#  mendezmartialarts.com (/etc/apache2/sites-available/www.mendezmartialarts.com)

#

<VirtualHost www.mendezmartialarts.com>

        ServerAdmin [email protected]

        ServerName  www.mendezmartialarts.com

        ServerAlias mendezmartialarts.com

 

        # Indexes + Directory Root.

        DirectoryIndex index.html

        DocumentRoot /home/mike/www/www.mendezmartialarts.com

 

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/mike/www/www.mendezmartialarts.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

 

 

        # Logfiles

        ErrorLog  /home/mike/www/www.mendezmartialarts.com/logs/error.log

        CustomLog /home/mike/www/www.mendezmartialarts.com/logs/access.log combined

</VirtualHost>

********************************************************************

************************www.mikesgreatgifts.com*************************

 

#

#  mikesgreatgifts.com (/etc/apache2/sites-available/www.mikesgreatgifts.com)

#

<VirtualHost mikesgreatgifts.com:80>

        ServerAdmin [email protected]

        ServerName  www.mikesgreatgifts.com

        ServerAlias *.mikesgreatgifts.com

 

        # Indexes + Directory Root.

        DirectoryIndex index.htm

        DocumentRoot /home/mike/www/www.mikesgreatgifts.com

 

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/mike/www/www.mikesgreatgifts.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

 

 

        # Logfiles

        ErrorLog  /home/mike/www/www.mikesgreatgifts.com/logs/error.log

        CustomLog /home/mike/www/www.mikesgreatgifts.com/logs/access.log combined

</VirtualHost>

***********************************************************************

***********************************************************************

 

Sorry for the lenthy post, but i thought it would be best to give all the details up front. Any help would be appreciated. If any more info is need i would be happy to provide.

 

Thanks,

 

Mike

 

 

 

 

 

 

 

 

 

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/128911-solved-help-with-virtual-host/
Share on other sites

  • Replies 65
  • Created
  • Last Reply

Ok, I am making Changes as you specified. Here is the contents of my apache2.conf. Where would i find the hostname of my server?

 

 

 

 

 

 

#

# Based upon the NCSA server configuration files originally by Rob McCool.

#

# This is the main Apache server configuration file.  It contains the

# configuration directives that give the server its instructions.

# See http://httpd.apache.org/docs/2.2/ for detailed information about

# the directives.

#

# Do NOT simply read the instructions in here without understanding

# what they do.  They're here only as hints or reminders.  If you are unsure

# consult the online docs. You have been warned. 

#

# The configuration directives are grouped into three basic sections:

#  1. Directives that control the operation of the Apache server process as a

#    whole (the 'global environment').

#  2. Directives that define the parameters of the 'main' or 'default' server,

#    which responds to requests that aren't handled by a virtual host.

#    These directives also provide default values for the settings

#    of all virtual hosts.

#  3. Settings for virtual hosts, which allow Web requests to be sent to

#    different IP addresses or hostnames and have them handled by the

#    same Apache server process.

#

# Configuration and logfile names: If the filenames you specify for many

# of the server's control files begin with "/" (or "drive:/" for Win32), the

# server will use that explicit path.  If the filenames do *not* begin

# with "/", the value of ServerRoot is prepended -- so "/var/log/apache2/foo.log"

# with ServerRoot set to "" will be interpreted by the

# server as "//var/log/apache2/foo.log".

#

 

### Section 1: Global Environment

#

# The directives in this section affect the overall operation of Apache,

# such as the number of concurrent requests it can handle or where it

# can find its configuration files.

#

 

#

# ServerRoot: The top of the directory tree under which the server's

# configuration, error, and log files are kept.

#

# NOTE!  If you intend to place this on an NFS (or otherwise network)

# mounted filesystem then please read the LockFile documentation (available

# at <URL:http://httpd.apache.org/docs-2.1/mod/mpm_common.html#lockfile>);

# you will save yourself a lot of trouble.

#

# Do NOT add a slash at the end of the directory path.

#

ServerRoot "/etc/apache2"

 

#

# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.

#

#<IfModule !mpm_winnt.c>

#<IfModule !mpm_netware.c>

LockFile /var/lock/apache2/accept.lock

#</IfModule>

#</IfModule>

 

#

# 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., 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 "%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

 

#

# ServerTokens

# This directive configures what you return as the Server HTTP response

# Header. The default is 'Full' which sends information about the OS-Type

# and compiled in modules.

# Set to one of:  Full | OS | Minor | Minimal | Major | Prod

# where Full conveys the most information, and Prod the least.

#

ServerTokens Full

 

#

# Optionally add a line containing the server version and virtual host

# name to server-generated pages (internal error documents, FTP directory

# listings, mod_status and mod_info output etc., but not CGI generated

# documents or custom error documents).

# Set to "EMail" to also include a mailto: link to the ServerAdmin.

# Set to one of:  On | Off | EMail

#

ServerSignature On

 

 

 

#

# Customizable error responses come in three flavors:

# 1) plain text 2) local redirects 3) external redirects

#

# Some examples:

#ErrorDocument 500 "The server made a boo boo."

#ErrorDocument 404 /missing.html

#ErrorDocument 404 "/cgi-bin/missing_handler.pl"

#ErrorDocument 402 http://www.example.com/subscription_info.html

#

 

#

# Putting this all together, we can internationalize error responses.

#

# We use Alias to redirect any /error/HTTP_<error>.html.var response to

# our collection of by-error message multi-language collections.  We use

# includes to substitute the appropriate text.

#

# You can modify the messages' appearance without changing any of the

# default HTTP_<error>.html.var files by adding the line:

#

#  Alias /error/include/ "/your/include/path/"

#

# which allows you to create your own set of files by starting with the

# /usr/share/apache2/error/include/ files and copying them to /your/include/path/,

# even on a per-VirtualHost basis.  The default include files will display

# your Apache version number and your ServerAdmin email address regardless

# of the setting of ServerSignature.

#

# The internationalized error documents require mod_alias, mod_include

# and mod_negotiation.  To activate them, uncomment the following 30 lines.

 

#    Alias /error/ "/usr/share/apache2/error/"

#

#    <Directory "/usr/share/apache2/error">

#        AllowOverride None

#        Options IncludesNoExec

#        AddOutputFilter Includes html

#        AddHandler type-map var

#        Order allow,deny

#        Allow from all

#        LanguagePriority en cs de es fr it nl sv pt-br ro

#        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_UNSUPPORTED_MEDIA_TYPE.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

 

 

 

# Include of directories ignores editors' and dpkg's backup files,

# see README.Debian for details.

 

# Include generic snippets of statements

Include /etc/apache2/conf.d/

 

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

Ok Here is the updated Sites available files.

 

www.mikesgreatgifts.com

#
#  mikesgreatgifts.com (/etc/apache2/sites-available/www.mikesgreatgifts.com)
#
<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName  www.mikesgreatgifts.com
        ServerAlias *.mikesgreatgifts.com

        # Indexes + Directory Root.
        DirectoryIndex index.htm
        DocumentRoot /home/mike/www/www.mikesgreatgifts.com

        # CGI Directory
        ScriptAlias /cgi-bin/ /home/mike/www/www.mikesgreatgifts.com/cgi-bin/
        <Location /cgi-bin>
                Options +ExecCGI
        </Location>


        # Logfiles
        ErrorLog  /home/mike/www/www.mikesgreatgifts.com/logs/error.log
        CustomLog /home/mike/www/www.mikesgreatgifts.com/logs/access.log combined
</VirtualHost>

 

www.mendezmartialarts.com

#
#  mendezmartialarts.com (/etc/apache2/sites-available/www.mendezmartialarts.com)
#
<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName  www.mendezmartialarts.com
        ServerAlias mendezmartialarts.com

        # Indexes + Directory Root.
        DirectoryIndex index.html
        DocumentRoot /home/mike/www/www.mendezmartialarts.com

        # CGI Directory
        ScriptAlias /cgi-bin/ /home/mike/www/www.mendezmartialarts.com/cgi-bin/
        <Location /cgi-bin>
                Options +ExecCGI
        </Location>


        # Logfiles
        ErrorLog  /home/mike/www/www.mendezmartialarts.com/logs/error.log
        CustomLog /home/mike/www/www.mendezmartialarts.com/logs/access.log combined
</VirtualHost>

 

Is there a need to update the default file? or just the sites i am trying to access?

 

Thanks

My server is set up to use /etc/http/conf/httpd.conf, but in that file I have this:

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work.  See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make 
# redirections work in a sensible way.
#
#ServerName www.example.com:80
ServerName www.domain.com:80

I put my domain name in the www.domain.com part, but you don't need www. That is what I think your server setup is looking for. You should also be able to use a command to check if the syntax is proper:

apachectl configtest

I do not have an etc/http/conf.d/  directory

 

In etc/apache2/conf.d/ I have 2 files virtual.conf and charset

 

In etc/apache2/ I have a httpd.conf file.

 

This file is Blank??? I will try to copy and paste what u provided and enter my domains.

I ran the command but it did not work

 

 

root@mike-server:~# apachectl configtest

-bash: apachectl: command not found

root@mike-server:~#

 

Here is the contents of my new etc/apache2/http.conf

 

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work.  See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make 
# redirections work in a sensible way.
#
#ServerName www.example.com:80
ServerName mikesgreatgifts.com:80
ServerName mendezmartialarts.com:80

 

Is this correct?

ok i made change

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work.  See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make 
# redirections work in a sensible way.
#
#ServerName www.example.com:80
ServerName mikesgreatgifts.com:80

 

and then did this in terminal


root@mike-server:~# httpd -t
-bash: httpd: command not found
root@mike-server:~# /etc/init.d/apache2 reload
* Reloading web server config apache2                                          
root@mike-server:~#

 

 

But i still cannot hit either site

Hmm...You say you are using a Ubuntu/Debian server?

 

Look in /usr/sbin for apachect:

updatedb

locate apachectl

You may have to type:

/usr/sbin/apachectl configtest

 

I noticed we haven't checked on the NameVirtualHost thing from the beginning. Check your apache conf file for that line.

Mine is set like this:

NameVirtualHost *:80

I am using ubuntu desktop (for the gui) and i installed apache.

 

In usr/sbin/ i have apache2ctl

 

this is what i ran in terminal and results

root@mike-server:~# /usr/sbin/apache2ctl configtest
Warning: DocumentRoot [/home/mike/www/www.mendezmartailarts.com] does not exist
[Tue Oct 21 12:28:20 2008] [error] VirtualHost *:80 -- mixing * ports and non-*                ports with a NameVirtualHost address is not supported, proceeding with undefined                results
[Tue Oct 21 12:28:20 2008] [error] VirtualHost *:80 -- mixing * ports and non-*                ports with a NameVirtualHost address is not supported, proceeding with undefined                results
[Tue Oct 21 12:28:20 2008] [error] VirtualHost *:80 -- mixing * ports and non-*                ports with a NameVirtualHost address is not supported, proceeding with undefined                results
[Tue Oct 21 12:28:20 2008] [error] VirtualHost *:80 -- mixing * ports and non-*                ports with a NameVirtualHost address is not supported, proceeding with undefined                results
[Tue Oct 21 12:28:20 2008] [error] VirtualHost *:80 -- mixing * ports and non-*                ports with a NameVirtualHost address is not supported, proceeding with undefined                results
[Tue Oct 21 12:28:20 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
Syntax OK
root@mike-server:~#

 

As for the apache conf file this is my /etc/apache2/conf.d/virtual.conf  Is this the file you are asking about?

#
# We're running multiple virtual hosts.
#
NameVirtualHost *:80




<VirtualHost *:80>
ServerName www.mikesgreatgifts.com
DocumentRoot "/home/mike/www/www.mikesgreatgifts.com"
<Directory "/home/mike/www/www.mikesgreatgifts.com">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName www.mendezmartialarts.com
DocumentRoot "/home/mike/www/www.mendezmartailarts.com"
<Directory "/home/mike/www/www.mendezmartailarts.com">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

So I am assuming that you are trying to browse to these websites from the same computer that is the server?

 

If so, try changing the * in the VirtualHost tag, to 127.0.0.1

 

The other thing you may want to do is make sure all the directories are in place with the right permissions.

I am trying to browse through different computer by domain names. I had www.mikesgreatgifts.com up and running. i already registered these domains and pointed to the servers static ip. Only when i went and set up the second website, www.mendezmartialarts.com, my original site, which was up and running for about a month, is now unavailable.

Well, I had My first site up and running. Inside a folder in that site i also was working on my second site until i was ready to register a domain. I registerd my domain and moved the contents for my second site  into /home/mike/www/www.mendezmartialarts.com. that is when I added my www.mendezmartialarts.com file in /etc/apache2/sites-available/. Then i A2ensite and reloded. I also ran the update manager for ubuntu, because their were about 20  Updates( I'm starting to think that was a mistake). I did all this about a week ago. Other than that I dont think i did anything else to effect the situation.

Remove the virtual host from 000-default.

 

Remove the contents of your /etc/apache2/httpd.conf file.

 

Restart Apache.

 

$ echo 'NameVirtualHost *' | sudo tee /etc/apache2/sites-available/000-default
$ cat /dev/null | sudo tee /etc/apache2/httpd.conf
$ sudo /etc/init.d/apache2 restart

ok Thanks this is what i did and what i get.

 

mike@mike-server:~$ echo 'NameVirtualHost *' | sudo tee /etc/apache2/sites-available/000-default
[sudo] password for mike:

NameVirtualHost *
mike@mike-server:~$ cat /dev/null | sudo tee /etc/apache2/httpd.conf
mike@mike-server:~$
mike@mike-server:~$ cat /dev/null | sudo tee /etc/apache2/httpd.conf
mike@mike-server:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2                                                Warning: DocumentRoot [/home/mike/www/www.mendezmartailarts.com] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Oct 21 17:44:26 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:26 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:26 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:26 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:26 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:26 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd (pid 5383?) not running
Warning: DocumentRoot [/home/mike/www/www.mendezmartailarts.com] does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Oct 21 17:44:36 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:36 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:36 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:36 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:36 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 17:44:36 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
                                                                         [fail]
mike@mike-server:~$

  Any Ideas?

Ok I this is my new /etc/apache2/conf.d/virtual.conf

 

The directory was a typo

 

#
#
# We're running multiple virtual hosts.
#
NameVirtualHost *




<VirtualHost *>
ServerName www.mikesgreatgifts.com
DocumentRoot "/home/mike/www/www.mikesgreatgifts.com"
<Directory "/home/mike/www/www.mikesgreatgifts.com">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost *>
ServerName www.mendezmartialarts.com
DocumentRoot "/home/mike/www/www.mendezmartialarts.com"
<Directory "/home/mike/www/www.mendezmartialarts.com">
allow from all
Options +Indexes
</Directory>
</VirtualHost>



 

Here is what i get in terminal

root@mike-server:~# /usr/sbin/apache2ctl configtest
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Oct 21 21:39:50 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 21:39:50 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 21:39:50 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 21:39:50 2008] [warn] NameVirtualHost *:0 has no VirtualHosts
Syntax OK
root@mike-server:~# /etc/init.d/apache2 reload                                   * Reloading web server config apache2                                          root@mike-server:~#

 

I still cannot hit site. Did I edit the correct file?

UPDATE! :D

 

Ok I commented out  "NameVirtualHost *"  which was in there by default i believe. That got rid of the last error

[Tue Oct 21 21:39:50 2008] [warn] NameVirtualHost *:0 has no VirtualHosts

 

This is what i now have

root@mike-server:~# /usr/sbin/apache2ctl configtest
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Tue Oct 21 22:36:37 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 22:36:37 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue Oct 21 22:36:37 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
Syntax OK
root@mike-server:~# /etc/init.d/apache2 reload                                   
* Reloading web server config apache2  
root@mike-server:~#

You don't need this file at all /etc/apache2/conf.d/virtual.conf. Your virtual hosts are configured within the /etc/apache2/sites-available directory, where they should be.

 

As for this....

 

Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

 

What is the output of....

 

$ cat /etc/hosts

 

?

Ok I edited my individual virtual host files in /etc/apache2/sites-available/  by removing :* from each file and now i get this in terminal.

 

root@mike-server:~# /usr/sbin/apache2ctl configtest                             apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Syntax OK
root@mike-server:~# /etc/init.d/apache2 reload                                   
* Reloading web server config apache2                                          
root@mike-server:~# cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       mike-server

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
root@mike-server:~#

 

I doing these commands thru PuTTY. That shouldn't make a differnce, right? I still cannot reach the site though.

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.