<div dir="ltr"><br>Hi Eliezer,
<br> <br>Thanks you for feedback,
<br> <br>    • Squid version installed is2.6.STABLE21  and may be this version not handling these requests correctly ?
<br> <br>setting for cache peer : 
<br>http_port 80 accel defaultsite=<a href="http://add.ptr.lu">add.ptr.lu</a>  vhost
<br>https_port 443 cert=/root/add.ptr.lu.pem key=/root/add.ptr.lu.key accel defaultsite=<a href="http://add.ptr.lu">add.ptr.lu</a> vhost
<br>cache_peer 15.40.40.47 parent 8000 0 no-query originserver front-end-https=on name=ProdAccel 
<br>cache_peer 15.40.40.47 parent 8001 0 no-query originserver name=TestAccel
<br> <br>    • From access logs, we do not see any TCP_DENIED log event for the '<a href="http://add.ptr.lu">add.ptr.lu</a>' request.
<br> <br>> 2015/06/12 17:11:36| Starting Squid Cache version 2.6.STABLE21 for i686-redhat-linux-gnu... > 2015/06/12 17:11:36| Process ID 3897 > ... > 2015/06/12 17:11:36| Accepting accelerated HTTP connections at 0.0.0.0, port 8000, FD 18. > 2015/06/12 17:11:36| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 19. > 2015/06/12 17:11:36| Accepting HTTPS connections at 0.0.0.0, port 443, FD 20. > 2015/06/12 17:11:36| Accepting ICP messages at 0.0.0.0, port 3130, FD 21. > 2015/06/12 17:11:36| WCCP Disabled. > 2015/06/12 17:11:36| Configuring Parent <a href="http://158.64.50.47/8000/0">158.64.50.47/8000/0</a> > 2015/06/12 17:11:36| Configuring Parent <a href="http://158.64.50.47/8001/0">158.64.50.47/8001/0</a> 
<br> <br>    • Port 8000 is the port using for backend  webserver
<br>    • So I try to access from external , I try <a href="https://add.ptr.lu">https://add.ptr.lu</a> , I receive a issue with new url <a href="https://add.ptr.lu:8000/register">https://add.ptr.lu:8000/register</a>
<br>     <br>    So I supposed that it cannot return with this url <br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-18 18:22 GMT+02:00 Eliezer Croitoru <span dir="ltr"><<a href="mailto:eliezer@ngtech.co.il" target="_blank">eliezer@ngtech.co.il</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Well it's a bit weird since squid is capable of handling these requests and it should not pass a port as a part of the HTTP protocol.<br>
<br>
What settings have you tried for a cache peer?<br>
Have you tried matching with a domain name matching?<br>
Did you had the chance to get the access.log with or without the url_rewrite?<br>
<br>
How did you got a request with port 8000? You can always use the "port" acl to match it.<br>
If you are receiving url on port 80 you should not have any issues.<br>
<br>
If you can give me couple examples of urls which you get I might be able to understand a bit more.<span class="HOEnZb"><font color="#888888"><br>
<br>
Eliezer</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On 18/08/2015 18:20, Hicham Berni wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Eliezer,<br>
<br>
I try first with cache_peer , but it was not running for this specific<br>
web-server port configuration ( 8000 and error was that we received url<br>
with port number),<br>
<br>
I noted that current configuration was using rewrite url program ( for test<br>
with port number 8001) and I supposed that it could be same problem by<br>
using port 8000 instead 80 ( webdesign don't want to change port number)<br>
<br>
When i tried  with rewrite url program , it ran but just for production<br>
url  and not test url.<br>
<br>
2015-08-18 16:46 GMT+02:00 Eliezer Croitoru <<a href="mailto:eliezer@ngtech.co.il" target="_blank">eliezer@ngtech.co.il</a>>:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hey Berni,<br>
<br>
I was wondering to myself, why do you need to rewrite the url?<br>
Can't you just use a cache_peer and couple acls?<br>
<br>
Eliezer<br>
<br>
<br>
On 18/08/2015 16:43, Hicham Berni wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
We have a squid reverse configuration, and we need to change  backend<br>
webserver  with a new webserver with new IP and port (80 --> 8000) .<br>
<br>
Old squid configuration used url_rewrite_program. I 'not familar with this<br>
configuration.<br>
With port changing on new web server ( 80 --> 8000) , i find that i had to<br>
add new production web on url_rerite_program.<br>
<br>
I tried to change program , but i met a issue.<br>
<br>
on part 1 --> current rewrite program configuration  running today and<br>
correctly  for testurl --> running fine<br>
on part 2 --> configuration with change  for testurl and productionurl -><br>
OK for productionurl and KO for testurl<br>
<br>
An idea if something is wrong on change ?<br>
<br>
Part 1)  old configuration :<br>
<br>
#!/usr/bin/perl<br>
<br>
$INTERNALIP="15.40.40.40";<br>
$PRODUCTIONURL="<a href="http://add.ptr.lu" rel="noreferrer" target="_blank">add.ptr.lu</a>";<br>
$TESTURL="<a href="http://test.add.ptr.lu" rel="noreferrer" target="_blank">test.add.ptr.lu</a>";<br>
$TESTPORT="8001";<br>
<br>
# turn off write buffering<br>
$| = 1;<br>
while (<>) {<br>
<br>
    # get the URL from the request<br>
    chomp($url = $_);<br>
<br>
    if ($url =~ m/($INTERNALIP|$TESTURL):$TESTPORT/)<br>
    {<br>
      # fix up the cname and port<br>
      $url =~ s^:$TESTPORT^^;<br>
      $url =~ s^$INTERNALIP^$TESTURL^;<br>
<br>
      # fix the protocol<br>
      $url =~ s^https://^http://^;<br>
    }<br>
    else<br>
    {<br>
      # fix up the name<br>
      $url =~ s^$INTERNALIP^$PRODUCTIONURL^;<br>
<br>
      # fix the protocol<br>
      $url =~ s^http://^https://^;<br>
    }<br>
<br>
    # return the fixed URL to squid<br>
    print "$url\n";<br>
}<br>
<br>
<br>
Part 2) configuration with changes<br>
<br>
#!/usr/bin/perl<br>
<br>
$INTERNALIP="15.40.40.40";<br>
$PRODUCTIONURL="<a href="http://add.ptr.lu" rel="noreferrer" target="_blank">add.ptr.lu</a>";<br>
$TESTURL="<a href="http://test.add.ptr.lu" rel="noreferrer" target="_blank">test.add.ptr.lu</a>";<br>
$TESTPORT="8001";<br>
$PRODPORT="8000";<br>
<br>
# turn off write buffering<br>
$| = 1;<br>
while (<>) {<br>
<br>
    # get the URL from the request<br>
    chomp($url = $_);<br>
<br>
    if ($url =~ m/($INTERNALIP|$TESTURL):$TESTPORT/)<br>
    {<br>
      # fix up the cname and port<br>
      $url =~ s^:$TESTPORT^^;<br>
      $url =~ s^$INTERNALIP^$TESTURL^;<br>
<br>
      # fix the protocol<br>
      $url =~ s^https://^http://^;<br>
    }<br>
<br>
elsif ($url =~ m/($INTERNALIP|$PRODUCTIONURL):$PRODPORT/)<br>
    {<br>
      # fix up the cname and port<br>
      $url =~ s^:$PRODPORT^^;<br>
      $url =~ s^$INTERNALIP^$PRODURL^;<br>
<br>
      # fix the protocol<br>
      $url =~ s^https://^http://^;<br>
    }<br>
<br>
    else<br>
    {<br>
      # fix up the name<br>
      $url =~ s^$INTERNALIP^$PRODUCTIONURL^;<br>
<br>
      # fix the protocol<br>
      $url =~ s^http://^https://^;<br>
    }<br>
<br>
    # return the fixed URL to squid<br>
    print "$url\n";<br>
}<br>
<br>
<br>
<br>
_______________________________________________<br>
squid-users mailing list<br>
<a href="mailto:squid-users@lists.squid-cache.org" target="_blank">squid-users@lists.squid-cache.org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-users" rel="noreferrer" target="_blank">http://lists.squid-cache.org/listinfo/squid-users</a><br>
<br>
<br>
</blockquote>
_______________________________________________<br>
squid-users mailing list<br>
<a href="mailto:squid-users@lists.squid-cache.org" target="_blank">squid-users@lists.squid-cache.org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-users" rel="noreferrer" target="_blank">http://lists.squid-cache.org/listinfo/squid-users</a><br>
<br>
</blockquote>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>