Solved

Limiting 3rd party software per virtual host?

Posted on 2002-03-14
3
193 Views
Last Modified: 2013-12-16
I have a webserver running Apache 1.3.23, with ActivePerl, a PHP module, ColdFusion, and ASP support. How do I disable specific virtual hosts from using these third party pieces of software?  For instance, I want one host to be able to use all of those types of files.  I want another to only be able to interpret PHP files, and another only ASP and ColdFusion.  Is Apache responsible for this delegation?
0
Comment
Question by:scotsmen
  • 2
3 Comments
 
LVL 15

Accepted Solution

by:
samri earned 100 total points
ID: 6867432
Perhaps you could try use Location directive in that particular VirtualHost container.

For example, if you want to deny php, pl, or asp, this might work.

    <Location /(*.php?|*.pl|*.asp?)>
        Deny from all
    </Location>

Next options is to use <Files> directive   within the VirtualHost.  An of course, you need to change the regex to match your filename/types.

--------excerpt from httpd.conf (Apache 1.3.22 Win32).
# The following lines prevent .htaccess files from being viewed by
# Web clients.  Since .htaccess files often contain authorization
# information, access is disallowed for security reasons.  Comment
# these lines out if you want Web visitors to see the contents of
# .htaccess files.  If you change the AccessFileName directive above,
# be sure to make the corresponding changes here.
#
# Also, folks tend to use names such as .htpasswd for password
# files, so this will protect those as well.
#
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
------------------

Another option is to use mod_rewrite.  You can do the same thing in the VirtualHost container, and rewrite such request to other links.

http://httpd.apache.org/docs/mod/mod_rewrite.html

Some examples are shown here, but not exactly as what you described.  Some minor adjustment to the code could achive the same purpose.  Pay extra attention at "Content Handling" section.

http://httpd.apache.org/docs/misc/rewriteguide.html


hope this helps

0
 

Author Comment

by:scotsmen
ID: 6869352
Good point.  I was worried about using handlers per specific vhost which I'm not sure is supported.  This solution is much easier (sigh -- and more obvious.)  Thanks!
0
 
LVL 15

Expert Comment

by:samri
ID: 6870424
Almost all apache directives can be used inside a VirtualHost container.

0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction In this tutorial, I'll explain how to create an animated progress meter in a wireframe prototype developed using Axure RP 7.0 - a leading prototyping tool for designing web sites and software. (For more information about Axure and gett…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
The purpose of this video is to demonstrate how to insert an Iframe into WordPress. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Open Page or Post…
The purpose of this video is to demonstrate how to set up basic WordPress SEO. This will be demonstrated using a Windows 8 PC. The plugin used will be WordPress SEO by Yoast. Go to your WordPress login page. This will look like the following: myw…

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question