Ultrus
asked on
multiple virtual hosts on apache: no domain, but subdomains for network access to IP address?
Hello,
Initial Goal:
-http://192.168.1.48 will access test website 1
-http://test.192.168.1.48 will access test website 1 as well
Next Goal:
http://test.192.168.1.48 will access test website 2, set up like test website 1
My first attempts are below. I tried changing the *:80 bits to 192.168.1.48 (may or may not be wise). Website 1 still works fine. Typing in http://test.192.168.1.48 after apache restart brought up a not found error. :(
Any idea on how to get this to work for anyone on my network and also myself to start? I greatly appriciate your feedback in advance. :D
Best regards,
Chris
Initial Goal:
-http://192.168.1.48 will access test website 1
-http://test.192.168.1.48 will access test website 1 as well
Next Goal:
http://test.192.168.1.48 will access test website 2, set up like test website 1
My first attempts are below. I tried changing the *:80 bits to 192.168.1.48 (may or may not be wise). Website 1 still works fine. Typing in http://test.192.168.1.48 after apache restart brought up a not found error. :(
Any idea on how to get this to work for anyone on my network and also myself to start? I greatly appriciate your feedback in advance. :D
Best regards,
Chris
#/etc/apache2/ports.conf
NameVirtualHost 192.168.1.48
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
#/etc/apache2/sites-available/default
<VirtualHost 192.168.1.48>
ServerAdmin webmaster@localhost
DocumentRoot /mnt/hgfs/mywebsite
<Directory />
Options FollowSymLinks
AllowOverride None
Allow from all
</Directory>
<Directory /mnt/hgfs/mywebsite/>
AllowOverride All
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
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>
<VirtualHost 192.168.1.48>
ServerAdmin webmaster@localhost
ServerName 192.168.1.48
ServerAlias test.192.168.1.48
DocumentRoot /mnt/hgfs/mywebsite
</VirtualHost>
I've made Vhosts using IP addresses. But to put 'test' in front of it requires a DNS or host lookup before it ever gets to the server. I don't think that scheme is going to work for you.
ASKER
Thanks for the feedback. Maybe I could use ports instead? However that might not work the best as my IT gurus are going to set up some remote access forwarding goodness and needed specific ports specified.
I'm trying to figure out a way to test websites without putting them in a sub-directory, since some of the websites use doc root relative links and it gets messy when we go live with the sites.
Any thoughts on how to make this work? Maybe an htaccess file that handles redirects somehow?
Thanks again.
I'm trying to figure out a way to test websites without putting them in a sub-directory, since some of the websites use doc root relative links and it gets messy when we go live with the sites.
Any thoughts on how to make this work? Maybe an htaccess file that handles redirects somehow?
Thanks again.
my sincere advise is to stop trying with ip based virtual hosting. try name based virtual hosting, and configure a dns or use a hosts file.. such as ..
xyz.com 192.168.1.48
test.xyz.com 192.168.1.48
test1.xyz.com 192.168.1.48
test2.xyz.com 192.168.1.48
and everything should work ..or else comeback and lets try resolving the issues..
best of luck..
RaviGoru
ASKER
I'm reading up on DNS now. It appears I can edit a hosts file to get things going where they need to for a local network. I thought that was a client-side thing though. Would this work for users accessing the test server who don't have a custom hosts file on their machine, with a hosts file edited on the server? This question may seem silly after I read more. Feedback is welcome. I'll get back after some research.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for the great feedback. I'm far less foggy now on how to make this work. For new IP addresses, my options are limited and restricted. However that's another topic and I don't want to drag this one out. Have an excellent weekend!