Target WSGI script looks for wrong file extension

January 1, 2019 307 views
Apache

I’m running a flask site and encountered an issue when setting up the virtual host because I initially typed the wrong file extension.

On /etc/apache2/sites-available/researchcenter.conf, I have

<VirtualHost *:80>
            ServerName xxx.com
            ServerAdmin info@xxx.com
            WSGIScriptAlias / /var/www/html/researchcenter/researchcenter.wsgi
            <Directory /var/www/html/researchcenter/app/>
                    Order allow,deny
                    Allow from all
            </Directory>
            Alias /static /var/www/html/researchcenter/app/static
            <Directory /var/www/researchcenter/app/static/>
                    Order allow,deny
                    Allow from all
            </Directory>
            ErrorLog /var/www/html/researchcenter/logs/error.log
            LogLevel warn
            CustomLog /var/www/html/researchcenter/logs/access.log combined
</VirtualHost>

Unfortunately, I initially entered WSGIScriptAlias / /var/www/html/researchcenter/researchcenter.w$ (please see the file extension should be .wsgi)

When I retrieve the domain name in the browser, I get a Not Found. The log reads:

Target WSGI script not found or unable to stat: /var/www/html/researchcenter/researchcenter.w$

I restarted apache after changing the file extension.

The file permissions for researchcenter.wsgi are 644.

I’d appreciate the help.

1 Answer

Try this to see if it helps

chmod +x /var/www/html/researchcenter

Cheers

  • @unixynet, unfortunately, it didn’t. Thank you though.

    As an experiment, I changed the directory on researchcenter.conf file to

    WSGIScriptAlias / /var/www/researchcenter/researchcenter.wsgi

    (removed /html/)

    to see what happened, but the log error was still the same: Target WSGI script not found or unable to stat: /var/www/html/researchcenter/researchcenter.w$

    The directory didn’t change. I wonder where the target wsgi scritp gets the directory?

Have another answer? Share your knowledge.