Author |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 27 Mar '15 5:00 Post subject: Please review and help with my conf file(s) for Windows Serv |
|
|
I'm trying to convert an IP based configuration to a name based one on a Windows Server 2003 R2 system. I've reviewed literally everything I can find online as well as my Apache Bible and various sysadmin books. I've had no luck resolving this issue.
I've included the contents of the config file(s) below hoping that someone familiar with this can peruse it and easily determine what I'm doing wrong. So please would someone please review this and identify where's I've gone wrong?
BTW - I've included the contents of the -vhosts and -default conf files inline for everyone's view even though the includes still show. Thanks.
Code: |
Listen 80
Listen 8080
########################################################################
# Enable named based virtual hosting
#
NameVirtualHost *:80
ServerName localhost
DocumentRoot "D:\wwwroot\empty"
<Directory "D:\wwwroot\empty">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
########################################################################
# Define All Virtual Hosts
#
Include conf\extra\httpd-vhosts.conf
Include conf\extra\httpd-ssl.conf
Include conf\extra\httpd-default.conf
########################################################################
# End of httpd.conf file
# Virtual Hosts
#
# Define autism-insar.org virtual host
<VirtualHost *>
ServerName autism-insar.org
ServerAlias www.autism-insar.org
DocumentRoot "D:\wwwroot\autism-insar.org"
<Directory "D:\wwwroot\autism-insar.org">
Options None
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
</VirtualHost>
########################################################################
# Define aresnet.org virtual host
<VirtualHost *>
ServerName aresnet.org
ServerAlias www.aresnet.org
DocumentRoot "D:\wwwroot\aresnet.org\htdocs"
<Directory "D:\wwwroot\aresnet.org\htdocs">
Options None
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
</VirtualHost>
########################################################################
# Define americanbraincoalition.org virtual host
<VirtualHost *>
ServerName americanbraincoalition.org
ServerAlias www.americanbraincoalition.org
DocumentRoot "D:\wwwroot\americanbraincoalition.org\wordpress"
<Directory "D:\wwwroot\americanbraincoalition.org\wordpress">
Options None
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
</VirtualHost>
########################################################################
# Define media-wiki.org virtual host
<VirtualHost *>
ServerName local.media-wiki.org
DocumentRoot "D:\wwwroot\media-wiki.org"
<Directory "D:\wwwroot\media-wiki.org">
Options None
AllowOverride None
Order Allow,deny
Allow from all
</Directory>
</VirtualHost>
########################################################################
# Define neann.org virtual host
<VirtualHost *>
ServerName neann.org
ServerAlias www.neann.org
Redirect / https://netforum.avectra.com/eweb/StartPage.aspx?Site=NEANN
</VirtualHost>
########################################################################
# End of xhttpd-vhosts.conf file
|
Mod note: removed not needed stuff from config, added bb tags |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 27 Mar '15 20:29 Post subject: |
|
|
What version of Apache are you using? And, what problem(s) are you having? |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 27 Mar '15 21:54 Post subject: |
|
|
The version is 2.2
I receive no error messages from the startup but all named requests are being intercepted by the default virtual server. I've also tried to relocate the default definition at the end of the virtual list with no better results.
Hopefully this is enough information to answer your inquiry. Thanks |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 27 Mar '15 22:05 Post subject: |
|
|
Well, it all seems to be working OK from here! Except media-wiki.org, for which no DNS records seem to exist. |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 27 Mar '15 22:08 Post subject: |
|
|
Well if you accessed the current site my name then yes, it should work because the current live config is IP based. What I am trying to do is convert the config to a named virtual server config. I have separate config files so when I test on that server I stop apache, replace the config files with the revised ones then restart apache and test. When I'm done I stop apache again, restore the live config files and restart apache.
One of the purposes of converting to name based is to allow testing of a web instance without effecting the live one as it does now.
Make sense??? |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 27 Mar '15 22:14 Post subject: |
|
|
Are you testing it via the internet, or locally, ie via 'localhost' in a browser? |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 27 Mar '15 22:22 Post subject: |
|
|
Both ways. As its a remote server I using RDP to connect to the server and using IE locally. Also I use firefox on my own system to access via the Internet.
Right now their remote server is configured to accept all the various IP's used for the various sites. However, as a named based it shouldn't matter how it comes in.
Hope this helps. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 27 Mar '15 22:33 Post subject: |
|
|
What site appears as the default VH? |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 27 Mar '15 23:15 Post subject: |
|
|
Quote from the documentation:
Code: | Argument to <VirtualHost> directive
Note that the argument to the <VirtualHost> directive must exactly match the argument to the NameVirtualHost directive.
NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
# ...
</VirtualHost> |
Relevant? |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 27 Mar '15 23:55 Post subject: |
|
|
I believe I have that. All the virtual servers user *:80 as does the namevirtualhost directive.
Unfortunately I cannot RDP to the remote server tonight due to a change in the firewall. I'll have to wait until its updated. I will post which particular site is responding to my requests. I "think" its the default site. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sat 28 Mar '15 10:48 Post subject: |
|
|
According to the config files you posted, you have:
NameVirtualHost *:80, but
<VirtualHost *> everywhere else. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sat 28 Mar '15 10:59 Post subject: |
|
|
Since the config files posted here have been edited, it's quite hard to tell what's going on. However, you don't appear to have explicitly defined a default VH, so it appears implicitly to be autism-insar.org (since that appears first in the list of VHs). |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sun 29 Mar '15 21:57 Post subject: |
|
|
There seem to me to be a number of issues with your httpd.conf and vhost.conf files (based on the edited versions posted). Whether it'll solve your problem, I can't say, but I think you should address them. I'll deal with each in a separate 'reply'.
(1) Your proposed setup in insecure, because you have not acted on this documentation:
Code: | ... add the following block to your server's configuration:
<Directory />
Order Deny,Allow
Deny from all
</Directory>
This will forbid default access to filesystem locations. Add appropriate Directory blocks to allow access only in those areas you wish ... |
Instead, you seem to have denied access to one of the document roots (wwwroot\empty) while leaving the others unprotected (since they are not under wwwroot\empty, but under wwwroot).
Last edited by AdrianK_IT on Sun 29 Mar '15 22:23; edited 1 time in total |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sun 29 Mar '15 22:04 Post subject: |
|
|
(2) However, you have also ignored this documentation:
Code: | Directives in the configuration files are case-insensitive, but arguments to directives are often case sensitive. |
Your use of case is inconsistent; who knows how the server is interpreting it. (If the server starts, it's syntactically OK; it could still be semantic nonsense.)
Eg (quoted from separate places in your config):
Code: | Order deny,allow
Order Allow,deny |
You need to follow the case given in the directive documentation; if you are inconsistent here, you may also be elsewhere, with who knows what undesiirable side effects. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sun 29 Mar '15 22:10 Post subject: |
|
|
(3) I'm puzzled that in a configuration intended for a production, internet- facing server, you use 'localhost' as the server name. It should be one of the domains hosted on the server. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Sun 29 Mar '15 22:22 Post subject: |
|
|
(4) You have also ignored this part of the documentation:
Code: | Main host goes away
If you are adding virtual hosts to an existing web server, you must also create a <VirtualHost> block for the existing host. The ServerName and DocumentRoot included in this virtual host should be the same as the global ServerName and DocumentRoot. List this virtual host first in the configuration file so that it will act as the default host. |
If you don't want any one of the 'real' virtual hosts to be the default one ie which shows up eg if a request is made by any of the IP addresses (rather than by name) then create a dummy virtual host (and echo this in your main server config). This could eg simply display a message explaining that the server is now configured to serve requests by name rather than IP address, and clients need to alter any bookmarks based on IP addresses to ones based on the names of the sites sought. |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 03 Apr '15 20:51 Post subject: |
|
|
Hello again Adrian_KIT,
Well, its been a week since I was able to gain access but today I did. When the new config is enabled and Apache started there are no errors. However, a link to the autism-insar.org drupal site yields the panel words "page index.html" and that's it.
I've reposted the config files exactly as they exist today in test mode. Please review for anything obvious and advise?
Thank you.
Admin note:
Config files removed, see forum rules.
Thank you for viewing/helping. |
|
Back to top |
|
AdrianK_IT
Joined: 30 May 2013 Posts: 34 Location: Scottish Borders, UK
|
Posted: Fri 03 Apr '15 21:30 Post subject: |
|
|
In between my seeing your post and config files, and my logging in, I see that admins have removed them in accordance with the 'rules'. Not very helpful; it should have been quite obvious from the context that I was up for assisting! There were obvious problems, relevant to the vhosts issue, which I was quite happy to help with! Now I can't, because I can't quote relevant sections back to you. Can you post them to an external site for me to view? |
|
Back to top |
|
BobMCT
Joined: 09 Aug 2014 Posts: 12 Location: USA
|
Posted: Fri 03 Apr '15 21:44 Post subject: |
|
|
Sure Adrian. If you send you email to bobmct1@gmail.com I can open you to my google drive for the files. |
|
Back to top |
|
admin Site Admin
Joined: 15 Oct 2005 Posts: 692
|
Posted: Fri 03 Apr '15 22:11 Post subject: |
|
|
From the forum rules:
- Do not paste whole configuration files (php.ini, httpd.conf etc.) and dumps, and compiler output. Paste only the relevant parts or use a pastbin, for example http://apaste.info/ (recommended) or http://pastebin.com/
Last edited by admin on Sat 04 Apr '15 10:56; edited 1 time in total |
|
Back to top |
|