Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4987

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Χαιρετώ την κοινότητα.

Έχω μια Django εφαρμογή η οποία λειτουργεί άψογα στον developer server και επίσης λειτουργεί άψογα σε έναν τοπικό εικονικό ubuntu server με apache2.

Προσπαθώντας να την βάλω όμως σε έναν παραγωγικό apache web server, δεν μπορώ να τον παραμετροποιήσω/ρυθμίσω σωστά ώστε να επιστρέφει την εφαρμογή/σελίδα Django κάτω από συγκεκριμένη κλήση.

π.χ. έχω και άλλες ιστοσελίδες στον ίδιο διακομιστή και ανάλογα το request ( π.χ. : www.mysite.gr ή www.blog.gr ) φορτώνει την ανάλογη σελίδα.
Αυτό το έχω καταφέρει με τον κλασικό και απλό τρόπο των «Virtual Hosts»

Τώρα για την Django εφαρμογή μου, έχω κάνει το εξής αρχείο ρυθμίσεων
( στο «/etc/apache2/sites-available» ):
<VirtualHost *:80>
 
	ServerName djangoapp.mytest-server.xyz
	ServerAlias djangoapp.mytest-server.xyz
 
        # Django configurations :
        WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
        WSGIDaemonProcess djangoapp.mytest-server.xyz python-home=/home/user/djangoProjects/testProject/.venv python-path=/home/user/djangoProjects/testProject/
 
        WSGIProcessGroup djangoapp.mytest-server.xyz
 
	DocumentRoot /home/user/djangoProjects/testProject
 
	Alias /static/ /home/user/djangoProjects/testProject/static/
 
	<Directory /home/user/djangoProjects/testProject/static/>
		Require all granted
	</Directory>
 
	<Directory /home/user/djangoProjects/testProject/myApp>
		<Files wsgi.py>
			Require all granted
		</Files>
	</Directory>
 
 
	ServerAdmin webmaster@localhost
 
 
	ErrorLog ${APACHE_LOG_DIR}/mydjangoapp-error.log
	CustomLog ${APACHE_LOG_DIR}/mydjangoapp-access.log combined
 
</VirtualHost>
Εννοείται πως το έχω ενεργοποιήσει και πως έχω κάνει επανεκκίνηση των apache2.
Πηγαίνω έπειτα στο domain «mytest-server.xyz» και ρυθμίζω το sub domain «djangoapp» να δείχνει στην διεύθυνση του server μου.

Παρόλα αυτά, δεν δουλεύει και δεν μπορώ να καταλάβω το γιατί.
Όταν εκτελώ από το browser μου : «djangoapp.mytest-server.xyz» τότε προσπαθεί για αρκετά λεπτά και έπειτα μου επιστρέφει «Internal Server Error».
Τα logs από τον apache :

mydjangoapp-access.log :
1.1.1.1 - - [29/Jan/2018:10:36:31 +0200] "GET / HTTP/1.1" 500 802 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"

mydjangoapp-error.log :
[Mon Jan 29 10:41:31.917383 2018] [core:error] [pid 16290] [client 1.1.1.1:60494] Script timed out before returning headers: wsgi.py


Apache version :
apache2 -v   
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Sep 18 2017 16:37:54

Django Version :
Django 2.0

Έχετε καμία ιδέα γιατί συμβαίνει αυτό, τι λάθος κάνω ;

Δεν βρίσκω κάτι περισσότερο στις επίσημες οδηγίες και όπως σας προανέφερα στον δικό μου τοπικό και εικονικό server που το δοκίμασα, πληκτρολογώντας έπειτα στον browser την τοπική διεύθυνση IP του τοπικού εικονικού server λειτουργούσε κανονικότατα. Εμφάνιζε την Django σελίδα μου.
Στον παραγωγικό διακομιστή το μόνο που άλλαξα ήταν να προσθέσω το domain «djangoapp.mytest-server.xyz» όπου έπρεπε.

Το πρόβλημα εμφανίζεται μάλλον με την αντιστοίχιση και αναγνώριση του domain name.

Ευχαριστώ.
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Tassos. Αιτία: Διορθώσεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4988

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Αν κατάλαβα καλά, η Django εφαρμογή παίζει σωστά στο pc σου με localhost και έχει πρόβλημα όταν το ανεβάζεις σε server που γίνεται host σε άλλο pc/server.
Αν είναι έτσι τότε κάτι τρέχει με το «domain name» σου.
Βάλε την ip του server και το SeverAlias της εφαρμογής στο /etc/hosts και τρέξε την εφαρμογή στον browser να δούμε, τι θα κάνει.
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4989

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Αυτό με το /etc/hosts δεν με πολύ βοήθησε..

Πάντως αν γράψω απλώς την διεύθυνση του server στον browser μου εμφανίζει μια από της άλλες σελίδες που υπάρχουν ( όπως αναφέρω παραπάνω φιλοξενεί και άλλες σελίδες ο ίδιος web server )
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4990

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
- Τι έκανε όταν έβαλες την εγγραφή στο hosts; Για debug θα το κάνεις, όχι για να διορθώσεις το πρόβλημα.

- Προφανώς θα σου βγάζει την σελίδα ή το site που έχει οριστεί σαν index, είτε στο httpd conf είτε στο vhost file.
Δεν μας βοηθάει αυτό.

Ο server είναι στο δίκτυό σου ή σε εξωτερικό χώρο;
Επίσης, τα υπόλοιπα sites που παίζουν κανονικά σε τι γλώσσα είναι γραμμένα; Υποψιάζομαι οτι δεν έχουν σχέση με python/Django.
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4991

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Ναι, είναι το πρώτο site που είναι σε Django. Όλα τα υπόλοιπα που φιλοξενεί ο ίδιος διακομιστής είναι κλασικά σε PHP.

O διακομιστής είναι βεβαίως πέρα του τοπικού μου δίκτυο - καμία σχέση με εμένα.

Τι να πω, δε ξέρω τι γίνεται.. κάτι δεν ρυθμίζεται σωστά μάλλον. Κάτι μου διαφεύγει με το WSGI και δεν ρυθμίζεται σωστά. :S :(
Αλλά πρέπει να έχει σχέση μονάχα με το domain! Πως άλλωστε παίζει στο τοπικό μου δίκτυο - μέσω του Apache - !;!;!
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4992

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Το φαντάστηκα :)

Είναι μερικοί λόγοι για τους οποίους πιθανόν να μην τρέχει σωστά το site.
Ο κυριότερος σίγουρα είναι το wsgi. Συναρτήσει αυτού είναι και το αν ο server έχει στηθεί ως cgi ή cli. Δυστυχώς σε αυτό δεν γνωρίζω αρκετά ώστε να σε βοηθήσω.

Όμως αυτό το κομμάτι φαίνεται να το έχεις φτιάξει σωστά αφού στον δικό σου server το site παίζει σωστά.

Αρα περιοριζόμαστε στα εξής:
- το virtual host δε έχει στηθεί σωστά (με τρόπο δηλαδή που να «σερβίρει» σωστά τις σελίδες)
- ο Apache δεν έχει στηθεί με mod_python ή έχει περιορισμούς (ανέβασε ένα php info στον server για να δεις). Με λίγα λόγια υπάρχει κάτι στο configuration που σε εμποδίζει να συνδεθείς με το Django site.
- o server (όχι ο Apache) δεν υποστηρίζει Django applications.
- υπάρχει μπέρδεμα με το domain name ή το DNS

Αν έχεις πρόσβαση στον server σε επίπεδο λειτουργικού μπορούμε να τα δούμε αυτά.
Αν όχι, πρέπει να μιλήσεις με την εταιρεία που κάνει το hosting.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4993

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Τώρα διαπίστωσα περισσότερο τι φταίει.
Πήγα στον τοπικό server μου και έθεσα αρχικά αυτές τις ρυθμίσεις ( αυτές είχα πρώτα ) στο αρχείο ρυθμίσεων για το Django site :

# Django configurations :
WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
WSGIPythonHome /home/user/djangoProjects/testProject/.venv
WSGIPythonPath /home/user/djangoProjects/testProject//
 
 
<VirtualHost *:80>
 
	DocumentRoot /home/user/djangoProjects/testProject
 
	Alias /static/ /home/user/djangoProjects/testProject/static/
 
	<Directory /home/user/djangoProjects/testProject/static/>
		Require all granted
	</Directory>
 
	<Directory /home/user/djangoProjects/testProject/myApp>
		<Files wsgi.py>
			Require all granted
		</Files>
	</Directory>
 
 
	ServerAdmin webmaster@localhost
 
 
	ErrorLog ${APACHE_LOG_DIR}/mydjangoapp-error.log
	CustomLog ${APACHE_LOG_DIR}/mydjangoapp-access.log combined
 
</VirtualHost>

Με αυτές τις ρυθμίσεις λειτουργεί μια χαρά.

Όμως θυμάμαι πως όταν πήγα στον απομακρυσμένο server (που έχω και άλλες σελίδες στον apache), δεν λειτουργούσαν και εκεί αυτές οι ρυθμίσεις και έπαιρνα «500 Internal Server Error».

Έτσι διαβάζοντας και από την επίσημη ιστοσελίδα, είδα πως μπορείς να ορίσεις τον κατάλογο του εικονικού περιβάλλοντος και τα λοιπά, μέσα στο tag <VirtualHost>.
Έτσι κατέληξα αντί για αυτές τις ρυθμίσεις εκτός το <VirtualHost> tag :

WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
WSGIPythonHome /home/user/djangoProjects/testProject/.venv
WSGIPythonPath /home/user/djangoProjects/


σε αυτές εντός το <VirtualHost> tag :
WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
WSGIDaemonProcess localhost python-home=/home/user/djangoProjects/testProject/.venv python-path=/home/user/djangoProjects/testProject/
WSGIProcessGroup localhost


Ουσιαστικά πρόσθεσα εντός του <VirtualHost> tag, τις εντολές :
  • WSGIDaemonProcess
  • WSGIProcessGroup

και ακόμη και στον τοπικό server όπως σας δείχνω τώρα δεν έχω το αναμενόμενο αποτέλεσμα.
Με το που βάζω αυτές τις ρυθμίσεις παίρνω «500 Internal Server Error».


Αν θέσω αυτές τις ρυθμίσεις :

WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
WSGIPythonHome /home/user/djangoProjects/testProject/.venv
WSGIPythonPath /home/user/djangoProjects/

εντός του <VirtualHost> tag, παίρνω error από τον apache2 κατά την επανεκκίνηση :

Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]:  * The apache2 configtest failed.
Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]: Output of config test was:
Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]: AH00526: Syntax error on line 16 of /etc/apache2/sites-enabled/djangoApp.conf:
Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]: WSGIPythonHome cannot occur within <VirtualHost> section
Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]: Action 'configtest' failed.
Jan 29 14:37:42 virtual-UbuntuServer apache2[3437]: The Apache error log may have more information.
Jan 29 14:37:42 virtual-UbuntuServer systemd[1]: apache2.service: Control process exited, code=exited status=1
Jan 29 14:37:42 virtual-UbuntuServer systemd[1]: Failed to start LSB: Apache2 web server.
Jan 29 14:37:42 virtual-UbuntuServer systemd[1]: apache2.service: Unit entered failed state.
Jan 29 14:37:42 virtual-UbuntuServer systemd[1]: apache2.service: Failed with result 'exit-code'.

Γενικά από ότι μου έχει δώσει να καταλάβω, εντός του <VirtualHost> tag δεν γουστάρει καμία από τις παρακάτω εντολές :
  • WSGIPythonHome
  • WSGIPythonPath


Διαβάζοντας αυτό εδώ, έκανα αυτή την ρύθμιση στον τοπικό server :
WSGIScriptAlias / /home/user/djangoProjects/testProject/myApp/wsgi.py
WSGIDaemonProcess localhost user=www-data group=www-data processes=2 threads=25 python-home=/home/user/djangoProjects/testProject/.venv python-path=/home/user/djangoProjects/testProject/
WSGIProcessGroup localhost

Και ο τοπικός server με αυτές τις ρυθμίσεις, εντός του <VirtualHost> tag, λειτούργησε άψογα!
Το θέμα είναι πως έκανα τις αντίστοιχες και στον απομακρυσμένο, αλλά εκεί πάλι τα ίδια. :(
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Tassos. Αιτία: Διορθώσεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #4994

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
- στο αρχείο vhosts οτιδήποτε εκτός από σχόλια πρέπει να γράφονται μέσα στα tags <VirtualHost></VirtualHost> με ελάχιστες εξαιρέσεις.
Στον τοπικό server έπαιξε γιατί δεν είχες άλλο virtual host. Αν υπάρχουν κι άλλα hosts αυτά που έχεις γράψει ή θα αγνοηθούν, ή - το πιο πιθανό - θα δημιουργήσουν πρόβλημα.

- το 500 internal error είναι πολύ γενικό και ο Apache μπορεί να το πετάξει για ένα σωρό λόγους.
Δες το log file του Apache μήπως έχει καταγράψει κάτι περισσότερο. Λογικά πρέπει να είναι /var/log/httpd ή Apache

- Λογικά η ip θα πρέπει να είναι καταχωρημένη στο αρχείο /etc/hosts, οπότε είτε δώσεις ip address (συνήθως 127.0.0.1) είτε localhost, είναι ένα και το αυτό.


- Είναι ξεκάθαρο οτι ευθύνεται το configuration του host σου.
Όπως σου έγραψα όμως ήδη θα πρέπει να έχεις πρόσβαση σε επίπεδο OS (ως root βέβαια).
Αλλιώς δεν μπορείς να κάνεις τίποτα.
Και θα σου ξαναπώ πάλι, έλεγξε τις ρυθμίσεις στον Apache server με ένα php info και δες/ρώτα αν τρέχει Django applications ο server σου.
Υπό κανονικές συνθήκες ΔΕΝ θα υποστηρίζεται ΚΑΝΕΝΑ από τα δύο.
Εκτός κι αν το έχεις ζητήσει/σετάρει εσύ.


Πάντως αν θέλεις σώνει καλά να παίξει η εφαρμογή μπορείς να κάνεις κάτι άλλο.
Είναι πολύ μπακαλίστικο και δεν σου το προτείνω. Αν όμως δεν μπορείς να κάνεις αλλιώς.
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #5001

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
0) Για αυτό κιόλας ο πρώτος λόγος που τα έβαλα όλα εντός του <VirtualHost> tag, ήταν για να είμαι σωστός.

1) Έχω αναφέρει και παραπάνω, που είναι και τι περιέχουν τα log files.

2) Όντως το «500 Internal Server Error» είναι πολύ γενικό λάθος.

3) Όσο αφορά τον απομακρυσμένο διακομιστή:
Έχω πλήρη πρόσβαση στον διακομιστή, είναι με Ubuntu server 14.04 και έχω εγκαταστήσει τα πακέτα :
  • apache2
  • libapache2-mod-wsgi-py3 ( γιατί η εφαρμογή μου είναι σε Python 3 )
καθώς επίσης έχω εγκαταστήσει και ότι πρόσθετα χρειάζεται η εφαρμογή μου εντός του εικονικού της περιβάλλοντός της.
Τέλος, αν τρέξω την εφαρμογή από τον developer web server με την εντολή :
python manage.py runserver 0.0.0.0:8000
και έπειτα από τον browser πληκτρολογήσω :
*.*.*.*:8000
Η εφαρμογή εκτελείται άψογα χωρίς κανένα πρόβλημα.

Οπότε, έχω την εντύπωση πως έχω εγκαταστήσει σωστά ότι χρειάζεται για την εφαρμογή και τα πακέτα για τον apache2 και πιστεύω πως το πρόβλημα βρίσκεται μονάχα στην ρύθμιση του apache2 ώστε να σερβίρει σωστά την σελίδα κάτω από το συγκεκριμένο domain.

Ευχαριστώ. :)
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Tassos. Αιτία: Διόρθωση.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #5002

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
1 - 2. Τα logs αυτά αφορούν το εκάστοτε virtual directory
Εγώ σου προτείνω να κοιτάξεις τα log files του server (/var/log/) γιατί κάποια misconfiguration του server μπορεί να φανούν μόνο εκεί, όχι στα logs του site.

3. Κοίτα να δεις αν τα πακέτα για τον Apache έχουν ενεργοποιθεί στο httpd.conf.
Μπορεί να έχουν εγκατασταθεί αλλά να μην έχουν ενεργοποιηθεί.




Δυστυχώς είναι πολύ δύσκολο το θέμα σερβιρίσματος Django app από Apache server.
Είχα μπλέξει κι εγώ σαν κι εσένα και για 2 εβδομάδες έφαγα τα λυσακά μου για να το κάνω να παίξει, χωρίς να τα καταφέρω.
Έφαγα άλλη μια εβδομάδα να προσπαθώ να καταλάβω πως το έχουν στήσει κάποια sites (pythonanywhere, alwaysdata) που το έχουν καταφέρει. Τίποτα πάλι.
Στο τέλος βρήκα άλλη λύση.

Από όλο το ψάξιμο που έκανα πάντως σχημάτισα την εντύπωση πως όλο το παιχνίδι παίζεται στο wsgi.py, και τις env μεταβλητές.
Στον Apache δεν χρειάζονται πολλές ρυθμίσεις και ούτε χρειάζεται να είναι πολύπλοκες.
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 9 Μήνες πριν #5003

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Τάσο να σε ρωτήσω κάτι χαζό
στο αρχείο settings.py του project πέρασες στην παραμέτρο allowed_hosts το host
ALLOWED_HOSTS = ['www.my_host.gr']
Τελευταία διόρθωση: 6 Χρόνια 9 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 8 Μήνες πριν #5089

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Χαίρεται παιδιά,

Ξέχασα να σας ενημερώσω ( αλλά κάλιο αργά παρά ποτέ ), πως τελικά κατάφερα αυτό που ήθελα.
Το πρόβλημα εν τέλει βρισκόταν μάλλον στον Apache 2.4.7 που έτρεχε στο Ubuntu server 14.04.5 LTS GNU/Linux.
Διότι με τις παρακάτω ρυθμίσεις σε Ubuntu server 16.04.4 LTS GNU/Linux και έκδοση Apache 2.4.18 η συνεργασία του Apache web server και του Django application ήταν άψογη και απροβλημάτιστη. Όλα λειτούργησαν άψογα και με DNS ( domain name στην Django εφαρμογή/σελίδα μου ).
Οι ρυθμίσεις λοιπόν που έθεσα είναι οι ακόλουθες :

<VirtualHost *:80>
 
        ServerName domain.gr
        ServerAlias domain.gr
 
        # Django configurations :
        WSGIScriptAlias / /home/user/djangoApps/testApp/myApp/wsgi.py
        WSGIDaemonProcess domain.gr user=www-data group=www-data processes=2 threads=2 python-home=/home/user/djangoApps/testApp/.venv python-path=/home/user/djangoApps/testApp/
        WSGIProcessGroup domain.gr
 
        DocumentRoot /home/user/djangoApps/testApp
 
        Alias /static/ /home/user/djangoApps/testApp/static/
 
        <Directory /home/user/djangoApps/testApp/static/>
                Require all granted
        </Directory>
 
 
        <Directory /home/user/djangoApps/testApp/myApp>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>
 
 
        ServerAdmin webmaster@localhost
 
        ErrorLog ${APACHE_LOG_DIR}/myApp-error.log
        CustomLog ${APACHE_LOG_DIR}/myApp-access.log combined
 
</VirtualHost>

Όσο αφορά τις παραμέτρους «user» και «group» στην 8η γραμμή, μπορεί να μην χρειάζεται να ορίσετε αυτά τα δικαιώματα στα αρχεία και τους καταλόγους της εφαρμογής σας.
Παρόλα αυτά, αν αντιμετωπίζεται κάποιο πρόβλημα ορίστε τα.
Όσο για την παράμετρο «ALLOWED_HOSTS» στο αρχείο «settings.py» εννοείται πως θα πρέπει να βάλετε την διεύθυνση IP του μηχανήματος ( είτε την local είτε την WAN IP του - ανάλογα από που θα προσπαθείτε να συνδεθείτε - ) και τέλος είναι ίσος χρήσιμη και η εκτέλεση της εντολής :
python manage.py collectstatic

Ώστε να συγκεντρώσει όλα τα static files.
Περισσότερα διαβάστε εδώ.

Σας ευχαριστώ πολύ όλους σας. :)
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Τελευταία διόρθωση: 6 Χρόνια 8 Μήνες πριν από Tassos. Αιτία: Διορθώσεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Theo

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 8 Μήνες πριν #5090

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Τάσσο να είσαι καλά
Προσπαθώ να ρυθμίσω τοπικά τον Apache στα windows για να υποστρηρίξει django 2.0 αλλά ακόμα δεν τα κατάφερα :lol:
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 8 Μήνες πριν #5091

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Theo έγραψε:
Τάσσο να είσαι καλά
Προσπαθώ να ρυθμίσω τοπικά τον Apache στα windows για να υποστρηρίξει django 2.0 αλλά ακόμα δεν τα κατάφερα :lol:

Τα παραπάνω που έγραψα, σε βοήθησαν καθόλου ;
Αν όχι, μπορώ να κάνω κάτι για να σε βοηθήσω;
( Αν και με το λειτουργικό σύστημα Windows δεν είμαι πολύ σχετικός.. )
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Πρόβλημα ενσωμάτωσης Django εφαρμογή στο Apache2. 6 Χρόνια 8 Μήνες πριν #5092

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Tassos έγραψε:
Theo έγραψε:
Τάσσο να είσαι καλά
Προσπαθώ να ρυθμίσω τοπικά τον Apache στα windows για να υποστρηρίξει django 2.0 αλλά ακόμα δεν τα κατάφερα :lol:

Τα παραπάνω που έγραψα, σε βοήθησαν καθόλου ;
Αν όχι, μπορώ να κάνω κάτι για να σε βοηθήσω;
( Αν και με το λειτουργικό σύστημα Windows δεν είμαι πολύ σχετικός.. )
Όχι, θα δοκιμάσω κάποιες αλλαγές αν και νομίζω το πρόβλημα είναι παρόμοιο με το δικό σου ασυμβατότητα σε εκδόσεις μεταξύ python visual c++ django mod_cgi ίσως και άλλα :lol:
Σε κάθε περίπτωση είναι πολύ καλό που μοιράστηκες τη λύση που βρήκες
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.494 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου