Re: How to proxy web server?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am 15.05.2017 um 17:05 schrieb Florian Lindner:
> Hello,
> 
> Apache 2.4 on Debian Testing, mpm_itk
> 
> I have the Discourse web forum running in a docker container. The container's webserver is bount to localhost:2080. The
> forum should be reachable at either forum.csc-stuttgart.org or csc-stuttgart.org/forum.
> 
> Possibility A:
> 
> <VirtualHost *:80>
>         ServerName forum.csc-stuttgart.org
>         AssignUserID csc-stuttgart csc-stuttgart
>         ProxyPreserveHost On
>         ProxyPass        "/" "http://localhost:2080/";
>         ProxyPassReverse "/" "http://localhost:2080/";
>         DocumentRoot /home/csc-stuttgart/csc-stuttgart.org/pub
>         [...]
> </VirtualHost>
> 
> That works fine, beside on little problem. I want to use Let's Encrypt SSL certificates on that which require a path
> forum.csc-stuttgart.org/.well-known to be writable from the file system.
> How can I take just one path out of the Proxy?
> 
> Wrap the ProxyPass/Reverse in a <LocationMatch> with a PCRE that match everything except .well-known? Haven't tested it
> yet. Any better solution?

Ok, I was able to achieve it using:

<VirtualHost *:80>
        ServerName forum.csc-stuttgart.org
        AssignUserID csc-stuttgart csc-stuttgart
        <LocationMatch "^/(?!\.well-known)">
                Redirect permanent / https://forum.csc-stuttgart.org/
        </LocationMatch>
        DocumentRoot /home/csc-stuttgart/csc-stuttgart.org/pub
        CustomLog /home/csc-stuttgart/csc-stuttgart.org/log/access.log combined
        ErrorLog /home/csc-stuttgart/csc-stuttgart.org/log/error.log
</VirtualHost>

<VirtualHost *:443>
        ServerName forum.csc-stuttgart.org
        AssignUserID csc-stuttgart csc-stuttgart
        ProxyPreserveHost On
        ProxyPass        "/" "http://localhost:2080/";
        ProxyPassReverse "/" "http://localhost:2080/";
        DocumentRoot /home/csc-stuttgart/csc-stuttgart.org/pub
        CustomLog /home/csc-stuttgart/csc-stuttgart.org/log/access.log combined
        ErrorLog /home/csc-stuttgart/csc-stuttgart.org/log/error.log

        SSLEngine On
        SSLCertificateFile /home/csc-stuttgart/csc-stuttgart.org/ssl/forum.csc-stuttgart.org.cert
        SSLCertificateKeyFile /home/csc-stuttgart/csc-stuttgart.org/ssl/forum.csc-stuttgart.org.key
</VirtualHost>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx




[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux