Solved

Mapping URLs to specific ports

Posted on 2004-04-28
5
307 Views
Last Modified: 2010-03-04
hello all,

I have set up a vhost to use port 81:

Listen 81

<VirtualHost 127.0.0.1:81>
    ServerAdmin xxx
    DocumentRoot C:/xxx
    ServerName testservername
    ErrorLog logs/ixxx
    CustomLog logs/xxx
</VirtualHost>

which is fine and I get the results I expect when I browse to http://testservername:81.

but this is not what I would like. I would like to be able to browser to http://testservername but map this request to http://testservername:81

Any ideas?

niklco
0
Comment
Question by:nikloc
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
5 Comments
 
LVL 23

Expert Comment

by:rama_krishna580
ID: 10939225
0
 
LVL 10

Expert Comment

by:Mercantilum
ID: 10939348
Browsing http://testservername means that the client will try to connect to port 80.

So the request will come at your server as :80.

What you can do is
- either before the server use a router (...) to redirect requests from port 80 to 81
- use port 80 on your server:


Listen 80

NameVirtualHost *

<VirtualHost *>
    ServerAdmin xxx
    DocumentRoot C:/xxx
    ServerName testservername
    ErrorLog logs/ixxx
    CustomLog logs/xxx
</VirtualHost>

<VirtualHost *>
    ServerAdmin xxxy
    DocumentRoot C:/xxxy
    ServerName Mainserver
    ErrorLog logs/ixxxy
    CustomLog logs/xxxy
</VirtualHost>
0
 

Author Comment

by:nikloc
ID: 10939520
thanks -

rama_krishna580
can't use resin.
already checked the apache docs but nothing indiciates how to map from a url that is assigned to port 80

Mercantilum -
the reason I wanted two ports is because port 80 is for internal use while port 81 is for external users and they should not be able to look at each others sites as the could if both were on port 80. It has to be highly restricted as to who can see what.
0
 
LVL 10

Accepted Solution

by:
Mercantilum earned 150 total points
ID: 10939615
Yes, but you understand that a browser sending a request to a server will send it to port 80.

You'll get a physical frame going to port 80, and this is difficult to change.

- 1. one solution would be to use a "reverse" proxy (squid) on another server, so that you get a secure access on port 80 which will redirect to your web server on 81

- 2. another solution is to add an IP to use NIC (network card) on Linux/Unix, and make the second domain (test) going to this particuliar address that your process in your virtual hosts on Apache (you could even run 2 Apache, on each IP).
0
 

Author Comment

by:nikloc
ID: 10940033
I understand that any request to a server would go through port 80 unless otherwise defined http://xxx:81

looks like I will just use the url with the port number defined

thanks for your help.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

As Wikipedia explains 'robots.txt' as -- the robot exclusion standard, also known as the Robots Exclusion Protocol or robots.txt protocol, is a convention to prevent cooperating web spiders and other web robots from accessing all or part of a websit…
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

730 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