?
Solved

Limiting 3rd party software per virtual host?

Posted on 2002-03-14
3
Medium Priority
?
201 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 400 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

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

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

Objective of This Article In 1990’s, when I was a budding software professional, I had a lot of confusion about which stream or technology, I had to choose to build my career. In those days, I had lot of confusion like whether to choose System so…
Dramatic changes are revolutionizing how we build and use technology. Every company is automating, digitizing, and modernizing operations. We need a better, more connected way to work together as teams so we can harness the insights from our system…
The purpose of this video is to demonstrate how to manually back up a WordPress Database. This will be demonstrated using a Windows 8 PC. The Host used will be IPage.com Log into your Hosting account. IPage will be used for demonstration : Locat…
The purpose of this video is to demonstrate how to add AdSense Ads to a WordPress Website, and how to set up WordPress to automatically place Ads in Sidebars. This will be demonstrated using a Windows 8 PC. Log into your AdSense account. : Cli…
Suggested Courses
Course of the Month17 days, 5 hours left to enroll

864 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