I just noticed that although 'app.py' is loading the other 2 scripts cannot laod the same way as this one although we now have 2 separated process for each script.
Error is: The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. Τη Πέμπτη, 6 Σεπτεμβρίου 2018 - 3:24:51 μ.μ. UTC+3, ο χρήστης Graham Dumpleton έγραψε: > > > > On 6 Sep 2018, at 2:51 pm, Νίκος @ SuperHost <[email protected] > <javascript:>> wrote: > > When i moved the contents form vhosts.conf to httpd.conf it worked right > away!! 2 questions. > > 1. If i put the contents back to vhosts.conf and create a new subdomain > like 'nikos.superhost.gr' then i could only access my webpage as ' > http://nikos.superhost.gr' > > > Correct. > > Becouse i want to access it only as 'http://superhost.gr' nto with > subdomain in front > > > So it must be part of the existing VirtualHost with that ServerName. > > 2. I have 3 scripts inside 'public_html'. Is this the right way to > configure to run them through mod_wsgi or there is a more general way so i > dont have an each line for every script? > > WSGIDaemonProcess public_html user=nikos group=nikos processes=1 threads=5 > WSGIScriptAlias / /home/nikos/public_html/app.py > WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py > WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py > > This will not work as written because the first one for '/' will match > first with higher precedence that sub URLs, you need to reverse the order. > > It also may not work because you are setting WSGIApplicationGroup to fixed > value. This means all will be run in same interpreter context and thus may > interfere with each other. Better to use: > > <Directory /home/nikos/public_html> > AllowOverride None > Require all granted > </Directory> > > WSGIDaemonProcess downloads user=nikos group=nikos threads=5 > WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py > process-group=downloads application-group=%{GLOBAL} > > WSGIDaemonProcess clientele user=nikos group=nikos threads=5 > WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py > process-group=clientele application-group=%{GLOBAL} > > WSGIDaemonProcess app user=nikos group=nikos threads=5 > WSGIScriptAlias / /home/nikos/public_html/app.py process-group=app > application-group=%{GLOBAL} > > This way each is own process. > > You don't need to set WSGIScriptReloading as that is enabled by default. > > The above is recommended over trying to run in same process group in > different interpreter contexts (application group), as some Python packages > will not work in sub interpreters. By using different daemon process > groups, you can force main interpreter context (%{GLOBAL%}) and so ensure > you don't have such issues. > > <Directory /home/nikos/public_html> > WSGIProcessGroup public_html > WSGIApplicationGroup %{GLOBAL} > WSGIScriptReloading On > > AllowOverride None > Require all granted > </Directory> > > > Στις Πέμ, 6 Σεπ 2018 στις 2:38 π.μ., ο/η Graham Dumpleton < > [email protected] <javascript:>> έγραψε: > >> I don't see anything in this email to confirm that you have done things I >> previously suggested you do. >> >> 1. No indication that you are successfully using Include directive to >> include httpd-vhosts.conf into the main Apache configuration file. >> >> 2. No indication that you have correct LoadModule line in the main Apache >> configuration. Running ``mod_wsgi-express install-module`` does not modify >> the main Apache configuration file, it only shows what you need to add. It >> should be added just after existing LoadModule lines in the main Apache >> configuration file. >> >> 3. You are still using ServerName with value superhost.gr when I told >> you that because you had an existing VirtualHost for post 80 with the same >> ServerName, that the existing one would be used and not this one. You would >> have to create a new sub domain for use with this if want a separate site >> where the WSGI application runs at the root of the site. >> >> Since you are having so may issues with having the second VirtualHost, to >> make it easier to understand and identify where you are missing things, add >> the configuration inside of your existing VirtualHost in the main Apache >> configuration file. That is, add: >> >> WSGIDaemonProcess public_html user=nikos group=nikos processes=1 >> threads=5 >> WSGIScriptAlias /mypythonapp /home/nikos/public_html/app.py >> >> <Directory /home/nikos/public_html> >> WSGIProcessGroup public_html >> WSGIApplicationGroup %{GLOBAL} >> WSGIScriptReloading On >> >> AllowOverride None >> Require all granted >> </Directory> >> >> Note that I have changed the first argument of WSGIScriptAlias to >> '/mypythonapp'. >> >> This means when you make a web request, you should use: >> >> http://superhost.gr/mypythonapp >> >> Note that I am travelling this week for work, so expect slow responses. >> >> Graham >> >> On 6 Sep 2018, at 1:24 am, Νίκος Βέργος <[email protected] >> <javascript:>> wrote: >> >> ================= >> httpd-vhosts.conf >> ================= >> >> <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/app.py >> >> <Directory /home/nikos/public_html> >> WSGIProcessGroup public_html >> WSGIApplicationGroup %{GLOBAL} >> WSGIScriptReloading On >> >> AllowOverride None >> Require all granted >> </Directory> >> >> #ErrorLog /home/nikos/public_html/logs/error.log >> </VirtualHost> >> >> [root@superhost BACKUP]# chmod -R 755 /home/nikos/ >> chmod: changing permissions of ‘/home/nikos/fcgi-bin/php7.3.fcgi’: >> Operation not permitted >> >> [root@superhost BACKUP]# ls -ld /home/nikos/ >> drwxr-xr-x 13 nikos nikos 4096 Sep 5 15:31 /home/nikos/ >> >> [root@superhost BACKUP]# chmod -R 755 /home/nikos/ >> chmod: changing permissions of ‘/home/nikos/fcgi-bin/php7.3.fcgi’: Operation >> not permitted >> [root@superhost BACKUP]# ls -ld /home/nikos/ >> drwxr-xr-x 13 nikos nikos 4096 Sep 5 15:31 /home/nikos/ >> >> >> I Removed both mod_wsgi and python36u-mod_wsgi as well. I installed yum >> install httpd-devel to get rid of the 'apsx' issue. Here is the results of >> the express install. >> >> [root@superhost public_html]# >> mod_wsgi-express install-module >> LoadModule wsgi_module "/usr/lib64/httpd/modules/ >> mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so" >> WSGIPythonHome "/usr" >> >> Do you make anyhting out of it as to why still cannot load my wsgi file? >> I'm still getting the forbidden error.... :-( >> >> -- >> 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/4sM5QIitIyI/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.
