is it possbile a line like that is missing and should be appllied to httpd-vhosts.conf ?
LoadModule wsgi_module modules/mod_wsgi.so Τη Παρασκευή, 31 Αυγούστου 2018 - 12:35:15 μ.μ. UTC+3, ο χρήστης Graham Dumpleton έγραψε: > > What other VirtualHost definitions do you have which use the same > ServerName value of 'superhost.gr'? > > On 31 Aug 2018, at 6:55 pm, Νίκος @ SuperHost <[email protected] > <javascript:>> wrote: > > Ah i forgot to mention that because on /var/www/ we had the same forbidden > error i took the site back to nikos public. Here: > > <VirtualHost *:80> > ServerName superhost.gr > ServerAdmin [email protected] <javascript:> > > WSGIDaemonProcess public_html user=nikos group=nikos processes=1 > threads=5 > WSGIScriptAlias / /home/nikos/public_html/some_page.py > > > <Directory /home/nikos/public_html> > WSGIProcessGroup public_html > WSGIApplicationGroup %{GLOBAL} > WSGIScriptReloading On > > Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI > > AllowOverride None > Require all granted > </Directory> > > > ErrorLog /home/nikos/public_html/logs/error.log > CustomLog /home/nikos/public_html/logs/requests.log combined > </VirtualHost> > > Στις Παρ, 31 Αυγ 2018 στις 11:42 π.μ., ο/η Graham Dumpleton < > [email protected] <javascript:>> έγραψε: > >> >> >> On 31 Aug 2018, at 6:27 pm, Νίκος @ SuperHost <[email protected] >> <javascript:>> wrote: >> >> I thought python3 some_name.py was used to start the wsgi process for the >> Apache to take over no? >> >> >> No. Is a completely separate instance. >> >> httpd.conf => https://pastebin.com/LWTiPMkD >> >> >> Not your main Apache configuration, just the virtual host file with >> mod_wsgi set up for application >> >> Accessing at as => http://superhost.gr/ gives forbidden while only >> works as http://superhost.gr:5000 >> >> >> As I said before, because you are using: >> >> WSGIScriptAlias /flask_app /var/www/flask_app/webapp.py >> >> where the WSGI application is mounted at /flask_app, you must use as URL: >> >> http://superhost.gr/flask_app >> >> If you want it to be hosted at the root of the site, use: >> >> WSGIScriptAlias / /var/www/flask_app/webapp.py >> >> Graham >> >> >> Στις Παρ, 31 Αυγ 2018 στις 7:17 π.μ., ο/η Graham Dumpleton < >> [email protected] <javascript:>> έγραψε: >> >>> You shouldn't be running 'python3 somename.py' at same time. That has >>> nothing to do with running it under Apache/mod_wsgi. >>> >>> What is the current Apache configuration you are using, and what URL are >>> you using in the web browser? >>> >>> Graham >>> >>> On 30 Aug 2018, at 10:47 pm, Νίκος Βέργος <[email protected] >>> <javascript:>> wrote: >>> >>> Here is when i try to run it. >>> >>> Does it matter because iam under root? Does it have to be 'nikos' user? >>> >>> >>> [root@superhost flask_app]# pwd >>> /var/www/flask_app >>> >>> [root@superhost flask_app]# python3 somename.py >>> * Serving Flask app "somename" (lazy loading) >>> * Environment: production >>> WARNING: Do not use the development server in a production environment. >>> Use a production WSGI server instead. >>> * Debug mode: on >>> * Running on http://superhost.gr:5000/ (Press CTRL+C to quit) >>> * Restarting with stat >>> * Debugger is active! >>> * Debugger PIN: 196-393-755 >>> >>> >>> Τη Πέμπτη, 30 Αυγούστου 2018 - 3:27:48 μ.μ. UTC+3, ο χρήστης Graham >>> Dumpleton έγραψε: >>>> >>>> You are using: >>>> >>>> http://superhost.gr/flask_app >>>> >>>> aren't you? >>>> >>>> You can't use: >>>> >>>> http://superhost.gr >>>> >>>> because you have set the mount point for the application as: >>>> >>>> /flask_app >>>> >>>> in the WSGIScriptAlias. >>>> >>>> Another thing you should not have in there is: >>>> >>>> DocumentRoot /var/www/flask_app >>>> >>>> You should never set DocumentRoot to be a parent directory of your >>>> source code. >>>> >>>> As it is, someone could likely use: >>>> >>>> http://superhost.gr/webapp.py >>>> >>>> which would try and execute that file when you don't want that, or they >>>> could even download your source code. >>>> >>>> So don't set DocumentRoot. Also don't put in: >>>> >>>> AddHandler wsgi-script .wsgi .py >>>> >>>> That isn't needed and could cause other complications in some cases. >>>> >>>> Graham >>>> >>>> On 30 Aug 2018, at 10:16 pm, Νίκος Βέργος <[email protected]> >>>> wrote: >>>> >>>> Here is the updated httpd-vhosts.conf >>>> I habe reanmes project/ to flask_app >>>> >>>> <VirtualHost *:80> >>>> ServerName superhost.gr >>>> ServerAdmin [email protected] >>>> >>>> DocumentRoot /var/www/flask_app >>>> AddHandler wsgi-script .wsgi .py >>>> >>>> WSGIDaemonProcess flask_app user=root group=root processes=1 threads=5 >>>> WSGIScriptAlias /flask_app /var/www/flask_app/webapp.py >>>> >>>> >>>> <Directory /var/www/flask_app> >>>> WSGIProcessGroup flask_app >>>> WSGIApplicationGroup %{GLOBAL} >>>> WSGIScriptReloading On >>>> >>>> Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI >>>> >>>> AllowOverride None >>>> Require all granted >>>> </Directory> >>>> >>>> >>>> ErrorLog /home/nikos/public_html/logs/error.log >>>> CustomLog /home/nikos/public_html/logs/requests.log combined >>>> </VirtualHost> >>>> >>>> >>>> Still Forbidden. >>>> >>>> Should the user be nikos or root? and the ownership of the files? or >>>> perhaps Apache? >>>> >>>> >>>> Τη Πέμπτη, 30 Αυγούστου 2018 - 2:59:59 μ.μ. UTC+3, ο χρήστης Graham >>>> Dumpleton έγραψε: >>>>> >>>>> Also, do you still have: >>>>> >>>>> ProxyPass / http://superhost.gr:5000/ >>>>> ProxyPassReverse / http://superhost:5000/ >>>>> >>>>> in the config. You shouldn't as that would try and proxy all your >>>>> traffic through to the Flask development server instance. >>>>> >>>>> Graham >>>>> >>>>> On 30 Aug 2018, at 9:51 pm, Graham Dumpleton <[email protected]> >>>>> wrote: >>>>> >>>>> Did you fully stop and restart Apache in case doesn't pick up change >>>>> in state of SELinux. >>>>> >>>>> Also, can you try putting it under '/var/www/project'? >>>>> >>>>> That is under where Apache normally expects stuff to be. >>>>> >>>>> On 30 Aug 2018, at 9:29 pm, Νίκος Βέργος <[email protected]> >>>>> wrote: >>>>> >>>>> ok have disabled it and rerun apache >>>>> >>>>> [root@superhost public_html]# sestatus >>>>> SELinux status: disabled >>>>> >>>>> Still iam presenting the same error. >>>>> >>>>> SELinux is disabled and paths and wsgi permisssions are 755 and still >>>>> the wsgi app won't run. >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "modwsgi" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at https://groups.google.com/group/modwsgi. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>>> >>>>> >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "modwsgi" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/modwsgi. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "modwsgi" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] <javascript:>. >>> To post to this group, send email to [email protected] >>> <javascript:>. >>> Visit this group at https://groups.google.com/group/modwsgi. >>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "modwsgi" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/modwsgi/qUrloVGZRDA/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected] <javascript:>. >>> To post to this group, send email to [email protected] >>> <javascript:>. >>> Visit this group at https://groups.google.com/group/modwsgi. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "modwsgi" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/modwsgi. >> For more options, visit https://groups.google.com/d/optout. >> >> >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "modwsgi" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/modwsgi/qUrloVGZRDA/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/modwsgi. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To post to this group, send email to [email protected] <javascript:> > . > Visit this group at https://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
