0

Django fcgi:llä päivityksen jälkeen?

Osaako kukaan sanoa saako Djangon vielä toimimaan fcgi:llä viimeaikaisten päivityksien jälkeen?

Ajamalla .fcgi tiedoston palvelimella python index.fcgi ulos printtautuu oikean näköinen html, mutta www-selaimeen ulkokautta tulee vain Internal Server Error.

Error.log:ista löytyi tämmöistä:

[Mon Mar 13 14:52:29.476578 2017] [fcgid:warn] [pid 7780:tid 3849738024704] (104)Connection reset by peer: [client xx.xx.37.xx:xxxxx] mod_fcgid: error reading data from FastCGI server

[Mon Mar 13 14:52:29.476599 2017] [core:error] [pid 7780:tid 3849738024704] [client xx.xx.37.xx:xxxx] End of script output before headers: index.fcgi

.fgci tiedosto on sites/username.kapsi.fi/www -kansiossa.

Jotain ajatuksia?

sjtm81's avatar
7
sjtm81
asked 2017-03-13 17:06:36 +0300, updated 2017-03-13 17:11:43 +0300
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

4 Answers

0

Vaikea sanoa näin tietämättä mitä tuossa tiedostossa on. Ensimmäinen arvaus olisi, että index.fcgi yrittää viitata jonnekin sites-hakemiston ulkopuolelle. Palvelinuudistuksen jälkeen web-palvelimilta on pääsy vain sites-hakemistoon.

Jos ajat tuon python index.fcgi webapp1.kapsi.fi-palvelimella, tuleeko silloin jotain virhettä?

tsk's avatar
1.3k
tsk
answered 2017-03-15 00:48:50 +0300
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments
0

Tässä on .fcgi tiedoston sisältö (ekalta rivilta puuttuu risuaita-huutomerkki, koska tämä foorumi käyttää niitä formatointiin ja jostain syystä muutama rivinvaihto häviää...):


/usr/bin/python

import sys, os

sys.path.insert(0, "/home/users/username/python-modules/")

sys.path.insert(0, "/home/users/username/sites/username.kapsi.fi/")

os.chdir("/home/users/jsalonen/sites/username.kapsi.fi/app/")

os.environ['DJANGOSETTINGSMODULE'] = "app.remotesettings"

from django.core.servers.fastcgi import runfastcgi

runfastcgi(method="threaded", daemonize="false")


Veikkaus oli ihan hyvä, tiedosto osoitti alunperin kotihakemistossa sijainneeseen projects -kansioon. Siirsin appiksen sites/username.kapsi.fi/ -kansioon. Mutta tulos on sama, serverillä python index.fcgi näyttää toimivan, ulkoa käsin tulee tulee HTTP 500.

Menee aika n00b-touhuksi, mutta en näytä pääsevän webapp1.kapsi.fi -palvelimelle ssh:lla.

sjtm81's avatar
7
sjtm81
answered 2017-03-15 10:23:50 +0300, updated 2017-03-15 16:50:31 +0300
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments
0

Noniin, siitähän se oli kiinni, että myös python-modules piti siirtää tuonne sites-kansioon. Appis on edelleen rikki, mutta nyt se on enää itse Django-applikaation korjaamista. Toivottavasti vain polkujen päivittelyä kuntoon.

Iso kiitos tsk!

sjtm81's avatar
7
sjtm81
answered 2017-03-16 10:27:05 +0300
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments
0

Tuo /home/users/username/python-modules/ näyttäisi ainakin olevan sites-hakemiston ulkopuolella. Auttaako, jos sen sisällön siirtää vaikka /home/users/username/sites/username.kapsi.fi/python-modules/ -hakemistoon ja päivittää polun fcgi-skriptiin.

(Kummallista, ettet pääse webapp1:lle. Minulla ei ole siinä mitään ongelmaa...)

tsk's avatar
1.3k
tsk
answered 2017-03-16 00:53:36 +0300
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments

Your Answer

Login/Signup to Answer