I have no other vosts file except the part on the httpd.conf file:
1. <VirtualHost 176.223.129.220:80 [fe80::21c:42ff:fe91:a981]:80>
2. ServerName superhost.gr
3. ServerAlias www.superhost.gr
4. ServerAlias webmail.superhost.gr
5. ServerAlias admin.superhost.gr
6. ServerAlias autoconfig.superhost.gr
7. ServerAlias autodiscover.superhost.gr
8. DocumentRoot /home/nikos/public_html
9. ErrorLog /var/log/virtualmin/superhost.gr_error_log
10. CustomLog /var/log/virtualmin/superhost.gr_access_log combined
11. ScriptAlias /cgi-bin/ /home/nikos/cgi-bin/
12. ScriptAlias /AutoDiscover/AutoDiscover.xml
/home/nikos/cgi-bin/autoconfig.cgi
13. ScriptAlias /Autodiscover/Autodiscover.xml
/home/nikos/cgi-bin/autoconfig.cgi
14. ScriptAlias /autodiscover/autodiscover.xml
/home/nikos/cgi-bin/autoconfig.cgi
15. DirectoryIndex index.html index.htm index.php index.php4 index.php5
16.
17.
18. <Directory /home/nikos/public_html>
19. Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
20. allow from all
21. AllowOverride All
Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
22. Require all granted
23. </Directory>
24.
25.
26. <Directory /home/nikos/cgi-bin>
27. allow from all
28. AllowOverride All
Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
29. Require all granted
30. </Directory>
31.
32.
33. RewriteEngine on
34. RewriteCond %{HTTP_HOST} =webmail.superhost.gr
35. RewriteRule ^(.*) https://superhost.gr:20000/ [R]
36. RewriteCond %{HTTP_HOST} =admin.superhost.gr
37. RewriteRule ^(.*) https://superhost.gr:10000/ [R]
38. RemoveHandler .php
39. RemoveHandler .php7.2
40. php_admin_value engine Off
41. Alias /dav /home/nikos/public_html
42. <Location /dav>
43. DAV on
44. AuthType Basic
45. AuthName "superhost.gr"
46. AuthUserFile /home/nikos/etc/dav.digest.passwd
47. Require valid-user
48. ForceType text/plain
49. Satisfy All
50. RemoveHandler .php
51. RemoveHandler .php7.2
52. RewriteEngine off
53. </Location>
54. Redirect /mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
55. Redirect /.well-known/autoconfig/mail/config-v1.1.xml
/cgi-bin/autoconfig.cgi
56. php_value memory_limit 32M
57. <FilesMatch \.php$>
58. SetHandler proxy:fcgi://localhost:8004
59. </FilesMatch>
60. </VirtualHost>
Τη Παρασκευή, 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.