0

I am attempting to get a Flask API running on Apache2 Server but I am getting a net::ERR_CONNECTION_REFUSED

Since I am running the flask API on another server I am using a Proxy Reverse on my main apache server in the following manner:

Listen 5001
<VirtualHost *:5001>
        ServerAdmin [email protected]
        ServerName myapiserver.io
        SSLEngine on
        SSLOptions +ExportCertData
        SSLCertificateFile /etc/ssl/myapiserver/STAR_myapiserver_io.crt
        SSLCertificateKeyFile /etc/ssl/private/myapiserver/myapiserver.io.key
        SSLCertificateChainFile /etc/ssl/myapiserver/SectigoRSADomainValidationSecureServerCA.crt
        SSLProxyEngine on
        ProxyPass / https://10.0.10.242:5001/
        ProxyPassReverse / https://10.0.10.242:5001/
        ProxyPreserveHost On
</VirtualHost>

My myapiserver configuration:

Listen 5001
<VirtualHost *:5001>
     ServerName myapiserver.io
     SSLEngine on
     SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
     SSLCertificateFile /etc/ssl/private/myapiserver/STAR_myapiserver_io.crt
     SSLCertificateKeyFile /etc/ssl/myapiserver/myapiserver.io.key
     SSLCertificateChainFile /etc/ssl/myapiserver/SectigoRSADomainValidationSecureServerCA.crt
     WSGIDaemonProcess restapi user=www-data group=www-data threads=4 python-path=/applications/restapi/env/lib/python3.10/site-packages
     WSGIProcessGroup restapi
     WSGIScriptAlias / /applications/restapi/restapi.wsgi
     WSGIPassAuthorization On
     <Directory /applications/restapi>
        <Files restapi.wsgi>
            Order allow,deny
            Allow from all
        </Files>
     </Directory>
     <Directory /applications/restapi/>
            Options FollowSymLinks
            AllowOverride None
            Require all granted
     </Directory>
     ErrorLog /applications/logs/restapi.error.log
     LogLevel warn
     CustomLog /applications/logs/restapi.access.log combined
</VirtualHost>

I have verified the firewall rules and the request is https://myapiserver.io:5001

The python code is launched like so:

if __name__ == "__main__":
     app.run(host="0.0.0.0")

I cannot understand why it is not connecting and I have run out of options to try. Any assistance would be much appreciated.

2
  • And you checked that Apache is running and isn't failing to start?
    – AlexD
    Commented Mar 22 at 13:54
  • I figured the previous comment I made was misleading. I verified the server is up and running. No logs or errors; however, it still will not connect. Sorry for any confusion.
    – Elcid_91
    Commented Mar 22 at 14:15

0

You must log in to answer this question.

Browse other questions tagged .