Reverse Proxy Server 2: IIS back-end server: Difference between revisions
Jump to navigation
Jump to search
Reverse Proxy Server 2: IIS back-end server (view source)
Revision as of 17:36, 24 November 2010
, 24 November 2010Reverted edits by Upazixorys (Talk); changed back to last version by BobS
Upazixorys (talk | contribs) No edit summary |
m (Reverted edits by Upazixorys (Talk); changed back to last version by BobS) |
||
Line 1: | Line 1: | ||
{{Nav reverse proxy server}} | {{Nav reverse proxy server}} | ||
Line 26: | Line 18: | ||
Change the IIS port for example 8080 using Internet Service Manager, each site must bind to port 8080. | Change the IIS port for example 8080 using Internet Service Manager, each site must bind to port 8080. | ||
{|width= | {|width="600" | ||
|-style= | |-style="background:#e8e8e8" | ||
! Microsoft Internet Information Server version 3.0 | ! Microsoft Internet Information Server version 3.0 | ||
|-style= | |-style="background:#f5f5f5" | ||
| | | | ||
# Open Internet Service Manager. | # Open Internet Service Manager. | ||
Line 37: | Line 29: | ||
# Using the Internet Service Manager, stop and restart the IIS Services. | # Using the Internet Service Manager, stop and restart the IIS Services. | ||
|} | |} | ||
<br> | |||
{|width= | {|width="600" | ||
|-style= | |-style="background:#e8e8e8" | ||
! Microsoft Internet Information Services versions 4.0 to 6.0 | ! Microsoft Internet Information Services versions 4.0 to 6.0 | ||
|-style= | |-style="background:#f5f5f5" | ||
| | | | ||
# Open Internet Service Manager or Internet Information Services (IIS) Manager. | # Open Internet Service Manager or Internet Information Services (IIS) Manager. | ||
Line 57: | Line 49: | ||
The set-up is similar to that shown on the previous page. Edit configuration file C:\server_a\UniServer\usr\local\apache2\conf\httpd.conf\'''httpd.conf''' | The set-up is similar to that shown on the previous page. Edit configuration file C:\server_a\UniServer\usr\local\apache2\conf\httpd.conf\'''httpd.conf''' | ||
{|cellpadding= | {|cellpadding="6" | ||
|- | |- | ||
|valign= | |valign="top"| | ||
<pre> | |||
NameVirtualHost * | NameVirtualHost * | ||
<VirtualHost *> | |||
ServerName localhost:80 | ServerName localhost:80 | ||
DocumentRoot /www | DocumentRoot /www | ||
ProxyRequests off | ProxyRequests off | ||
<Proxy *> | |||
Order deny,allow | Order deny,allow | ||
Deny from all | Deny from all | ||
Allow from 127.0.0.1 | Allow from 127.0.0.1 | ||
</Proxy> | |||
ProxyPassReverse / http://localhost:8080/ | ProxyPassReverse / http://localhost:8080/ | ||
Line 79: | Line 71: | ||
RewriteRule ^/DotNetApp(.*)$ http://localhost:8080/DotNetApp/$1 [P,L] | RewriteRule ^/DotNetApp(.*)$ http://localhost:8080/DotNetApp/$1 [P,L] | ||
</VirtualHost> | |||
</pre> | |||
| | | | ||
'''''Notes'':''' | '''''Notes'':''' | ||
Line 88: | Line 80: | ||
Depending on your application you may need to preserve host headers. Try something like this: | Depending on your application you may need to preserve host headers. Try something like this: | ||
{|cellpadding= | {|cellpadding="6" | ||
|- | |- | ||
|valign= | |valign="top"| | ||
<pre> | |||
NameVirtualHost * | NameVirtualHost * | ||
<VirtualHost *> | |||
ServerName localhost:80 | ServerName localhost:80 | ||
DocumentRoot /www | DocumentRoot /www | ||
ProxyRequests off | ProxyRequests off | ||
<Proxy *> | |||
Order deny,allow | Order deny,allow | ||
Deny from all | Deny from all | ||
Allow from 127.0.0.1 | Allow from 127.0.0.1 | ||
</Proxy> | |||
RewriteEngine On | RewriteEngine On | ||
Line 110: | Line 102: | ||
RewriteRule ^/DotNetApp(.*)$ http://localhost:8080/DotNetApp/$1 [P,L] | RewriteRule ^/DotNetApp(.*)$ http://localhost:8080/DotNetApp/$1 [P,L] | ||
</VirtualHost> | |||
</pre> | |||
| | | | ||
Line 128: | Line 120: | ||
---- | ---- | ||
{| | {| | ||
|-valign= | |-valign="middle" | ||
| [[Image:uc_small_logo.gif]] || [[User:Ric|Ric]] | | [[Image:uc_small_logo.gif]] || [[User:Ric|Ric]] | ||
|} | |} |