Re: proxy / email / certificates help
Bret Stern <[email protected]> Thu, 25 Sep 2025 23:55:00 -0700
| Newsgroups | gmane.comp.apache.user |
|---|---|
| Message-ID | <[email protected]> |
On 9/25/2025 2:10 PM, Frank Gingras wrote: > > > On Thu, Sep 25, 2025 at 3:14 AM Bret Stern > <[email protected]> wrote: > > > Like this?: (on the backend apache host) > > > Edited loaded module: > vi /etc/httpd/conf.modules.d/00-base.conf > > > Commented out > #LoadModule access_compat_module modules/mod_access_compat.so > > > > Modified Virtual: > > <VirtualHost *:80> > > ServerName postfixadmin.sevendogzero.com > <http://postfixadmin.sevendogzero.com> > DocumentRoot /var/www/postfixadmin/public/ > > ErrorLog /var/log/httpd/postfixadmin_error.log > CustomLog /var/log/httpd/postfixadmin_access.log combined > > <Directory /> > Options FollowSymLinks > AllowOverride All > </Directory> > > <Directory /var/www/postfixadmin/public/> > Options FollowSymLinks MultiViews > AllowOverride All > # Order allow,deny > # allow from all > </Directory> > > </VirtualHost> > > Then > sudo systemctl restart httpd > > > Next step: > > Will read this. > https://cwiki.apache.org/confluence/display/HTTPD/PHP-FPM > > Appreciate the direction > > > > > > > > > > > On 9/24/2025 8:22 PM, Frank Gingras wrote: >> >> >> On Wed, Sep 24, 2025 at 9:17 PM Bret Stern >> <[email protected]> wrote: >> >> Couple things..I appear to be top posting. What is the >> preferred conversation rule. I use Thunderbird. Way back in >> the day, I seem to recall a setting >> >> which played to the bottom posting preference. >> >> >> >> On the conversation here. I've set a reverse proxy on my >> gateway apache server pointing to the backend apache server, >> which is running >> >> mail services. (It doesn't have to be that way, I'm just >> trying to keep server counts down.) >> >> >> On the backend apache server here is an example of my >> Virthost. However I think the following line should be >> "localhost" >> >> current -> ServerName postfixadmin.domain.com >> <http://postfixadmin.domain.com> >> >> replace with something like -> >> >> *ProxyPass* /sample http://localhost:8080/sample >> *ProxyPassReverse* /sample http://localhost:8080/sample >> >> >> <VirtualHost *:80> >> >> ServerName postfixadmin.domain.com >> <http://postfixadmin.domain.com> >> DocumentRoot /var/www/postfixadmin/public/ >> >> ErrorLog /var/log/httpd/postfixadmin_error.log >> CustomLog /var/log/httpd/postfixadmin_access.log combined >> >> <Directory /> >> Options FollowSymLinks >> AllowOverride All >> </Directory> >> >> <Directory /var/www/postfixadmin/public/> >> Options FollowSymLinks MultiViews >> AllowOverride All >> Order allow,deny >> allow from all >> </Directory> >> >> </VirtualHost> >> >> >> I just don't think I get this yet, but very close. I have >> three reverse proxy conf that are working for websites. >> >> >> But this one simply says "File not found". The logs say >> >> error_log >> [Tue Sep 23 23:24:19.181827 2025] [proxy_fcgi:error] [pid >> 46973:tid 47081] [client 192.168.60.167:47784 >> <http://192.168.60.167:47784>] AH01071: Got error 'Primary >> script unknown' >> >> >> access_log >> 192.168.60.167 - - [23/Sep/2025:23:24:19 -0700] "GET >> /setup.php HTTP/1.1" 404 16 "-" "Mozilla/5.0 (Windows NT >> 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0" >> >> Thanks for any help >> >> Bret >> >> >> >> On 9/20/2025 1:39 PM, Frank Gingras wrote: >>> >>> >>> On Sat, Sep 20, 2025 at 3:46 PM Bret Stern >>> <[email protected]> wrote: >>> >>> Ok. Is there a recommended place for the TLS, or either >>> one is fine. Just confiming. >>> >>> Sounds like I'll need to remove a cert on one of the >>> servers thinking..Yes/No >>> >>> Thanks Frank. >>> >>> On 9/20/2025 12:38 PM, Frank Gingras wrote: >>>> >>>> >>>> On Sat, Sep 20, 2025 at 3:12 PM Bret Stern >>>> <[email protected]> wrote: >>>> >>>> Hi there, >>>> >>>> I'm setting up and email server which is reverse >>>> proxyied behind a front >>>> end apache server. >>>> >>>> >>>> For the same domain...my dns has both a primary web >>>> server server, and >>>> an email server sitting behind a single wan ip. >>>> >>>> First question. >>>> >>>> Is this possible? >>>> >>>> At this point all email is working except smtp, >>>> which I'm thinking is a >>>> certificate problem. >>>> >>>> >>>> So I have certicates on the email server apache and >>>> the apache server >>>> providing the reverse proxy. >>>> >>>> And of course Postfix and Dovecot could have config >>>> issues, but mostly >>>> here I'm looking for verifying my described concept is >>>> >>>> achievable using apache. >>>> >>>> >>>> Comments or links to feasability and tips are >>>> always appreciated. >>>> >>>> Thanks, >>>> >>>> Bret >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: >>>> [email protected] >>>> For additional commands, e-mail: >>>> [email protected] >>>> >>>> >>>> Email and HTTP server had nothing to do with each >>>> other, practically. A reverse HTTP proxy can be used >>>> to host a webmail interface to handle those emails, >>>> sure, but then just handle the TLS termination either >>>> on the edge, or the inner server. >>>> >>>> For the latter, just use SSLProxyEngine on. >>> >>> >>> It depends on what the backend interface requires - if it >>> redirects to https:// automatically, then you'll need to >>> offload TLS to the proxied server with SSLProxyEngine on. >>> >>> Otherwise, you can handle the TLS handshake on the edge >>> server and speak non-TLS to the inner servers. >> >> First, stop using the Allow/Deny/Order directives, and unload the >> mod_access_compat module. >> >> Secondly, Primary script unknown is the error caused by pointing >> the URI to a non-existent resource running on php-fpm. Take a >> look at https://cwiki.apache.org/confluence/display/HTTPD/PHP-FPM >> >> In short, if you request /foo a and you use DirectoryIndex >> index.php, the request will be converted to /foo/index.php, which >> in turn will be proxied to php-fpm, and that resource *must* >> existing on the file system, based on the docroot set in your fpm >> pool. > > > > > > > > > You need to replace the 2.2 authz directives with Require, too. Also, > avoid using .htaccess files by setting AllowOverride none. I believe you mean in this declaration. The docs call this an authorization container. Not going to pretend I know the syntax. Is this close? So whatever the <Require> directive is, the arguments within the <Require(parameter)> must meet the parameter directive.. am I getting it sort of? <Directory /var/www/postfixadmin/public/> <Require> <-------------------------------do I need an option here...I would think 'all' can you give me a hint? Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Require> </Directory>