Solved

Limiting 3rd party software per virtual host?

Posted on 2002-03-14
3
191 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

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Introduction As you’re probably aware the HTTP protocol offers basic / weak authentication, which in combination with the relevant configuration on your web server, provides the ability to password protect all or part of your host.  If you were not…
Over the last year I have answered a couple of basic URL rewriting questions several times so I thought I might as well have a stab at: explaining the basics, providing a few useful links and consolidating some of the most common queries into a sing…
The purpose of this video is to demonstrate how to connect a WordPress website to Google Analytics. 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 :…
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…

746 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

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now