Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό evolgen » 19 Μαρ 2012, 02:17

Καλημέρα σας! Η εφαρμογή που γράφω βρίσκεται σε τελικό στάδιο και στο μηχάνημα που τη στήνουμε, έχουμε βάλει Apache ως server. Όταν έκανα δοκιμές στο laptop μου, χρησιμοποιούσα mini_httpd.
Με το mini_httpd, όταν πατούσα το κουμπί "submit" π.χ., εμφανιζόταν σιγά - σιγά η επόμενη σελίδα καθώς φόρτωνε. Τώρα με τον Apache, για κάποιο λόγο, περιμένει να φορτώσει ολόκληρη η σελίδα πριν εμφανιστεί στον browser, γεγονός που προκαλεί διάφορα προβλήματα στο πρόγραμμά μου. Υπάρχει κάποια ρύθμιση για να μη συμβαίνει αυτό, αλλά να εμφανίζεται η σελίδα σταδιακά, καθώς φορτώνεται;
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό sanctusmob » 19 Μαρ 2012, 13:30

Αν μιλάμε για τις φωτογραφίες τότε μιλάμε για progressive jpeg. Δεν έχει σχέση ο web server.

έγραψε:εμφανιζόταν σιγά - σιγά η επόμενη σελίδα καθώς φόρτωνε

Τι ακριβός εννοείς?

Σε php γράφεις?
-------------------------

There are 10 types of people in the world:
Those who understand binary, and those who don't...

-------------------------
Άβαταρ μέλους
sanctusmob
babeTUX
babeTUX
 
Δημοσιεύσεις: 73
Εγγραφή: 29 Οκτ 2009, 22:37
IRC: The-mob
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό evolgen » 19 Μαρ 2012, 13:56

Δεν είναι οι φωτογραφίες. Το πρόγραμμα είναι σε Perl με CGI και κατά το submit θα εκτελέσει μια διεργασία που θα πάρει έως και 2-3 λεπτά. Ως τώρα, στο mini_httpd του έβαζα να εμφανίζει μια εικόνα please wait, η οποία εξαφανιζόταν όταν τελείωνε η διεργασία. Αυτό δε φαίνεται τώρα στον Apache, καθώς όταν τελειώνει η διεργασία, τότε φορτώνει πλήρως η σελίδα και τότε εμφανίζονται όλα τα αποτελέσματα, χωρίς να παρεμβάλλεται το "please wait".

Σε κάποιες άλλες διεργασίες που διαρκούν από 10 λεπτά και παραπάνω, το πρόγραμμα στέλνει ένα html comment κάθε 1 λεπτό (".") ώστε να αποφεύγεται το timeout. Καθώς ο Apache περιμένει να εμφανίσει τη σελίδα μόλις τελειώσει η διεργασία, το timeout έχει ήδη γίνει.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό sanctusmob » 19 Μαρ 2012, 16:27

Δώσε μας τα αποτελέσματα των εντολών
Κώδικας: Επιλογή όλων
lsb_release -a

Κώδικας: Επιλογή όλων
uname -a

Κώδικας: Επιλογή όλων
apache2 -v

Κώδικας: Επιλογή όλων
sudo cat /etc/apache2/apache2.conf | grep -v "#"
-------------------------

There are 10 types of people in the world:
Those who understand binary, and those who don't...

-------------------------
Άβαταρ μέλους
sanctusmob
babeTUX
babeTUX
 
Δημοσιεύσεις: 73
Εγγραφή: 29 Οκτ 2009, 22:37
IRC: The-mob
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό evolgen » 19 Μαρ 2012, 17:15

Spoiler: show
Κώδικας: Επιλογή όλων
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.4 LTS
Release: 10.04
Codename: lucid


Κώδικας: Επιλογή όλων
$ uname -a
Linux test 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux


Κώδικας: Επιλογή όλων
$ apache2 -v
Server version: Apache/2.2.14 (Ubuntu)
Server built: Feb 10 2012 10:32:06


Κώδικας: Επιλογή όλων
$ sudo cat /etc/apache2/apache2.conf | grep -v "#"
ServerRoot "/etc/apache2"

LockFile /var/lock/apache2/accept.lock

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15


<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_event_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}


AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>

DefaultType text/plain


HostnameLookups Off

ErrorLog /var/log/apache2/error.log

LogLevel warn

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Include /etc/apache2/httpd.conf

Include /etc/apache2/ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined



Include /etc/apache2/conf.d/

Include /etc/apache2/sites-enabled/
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό sanctusmob » 19 Μαρ 2012, 17:35

Αν το source code είναι ακριβός το ίδιο... ( θα μπορούσες να κάνεις ξανά μία δοκιμή για να είμαστε 100% σίγουροι πως είναι κάποια αλλαγή που έκανες στο source code )
Δεν βλέπω κάποιο λόγο να μην σου εμφανίζει την εικόνα "please wait" εκτός από τα permissions...
Σε ποιο path έχεις το site σου? Σε ποιο path είναι η photo? Κάνεις χρήση vhost?
Δώσε μας το αποτέλεσμα της εντολής
Κώδικας: Επιλογή όλων
ls -l /var/www/pathΑπόΤηνΕικόναPleaseWait //ή όποιο είναι το path σου σε περίπτωση vhost
-------------------------

There are 10 types of people in the world:
Those who understand binary, and those who don't...

-------------------------
Άβαταρ μέλους
sanctusmob
babeTUX
babeTUX
 
Δημοσιεύσεις: 73
Εγγραφή: 29 Οκτ 2009, 22:37
IRC: The-mob
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό evolgen » 19 Μαρ 2012, 17:46

Ο κώδικας δεν έχει αλλάξει, στο laptop μου με mini_httpd τρέχει κανονικά, όπως αρχικά.

Δεν είναι ότι δεν βλέπει την εικόνα. Την ώρα που έχει φορτωθεί το περιεχόμενο, για μισό δευτερόλεπτο εμφανίζεται η εικόνα και χάνεται αμέσως μετά, όπως είναι σωστό, καθώς η διεργασία ολοκληρώθηκε. Το θέμα μου είναι ότι αφού πατήσω το "submit", το πρόγραμμα δεν ξεκινά να δείχνει την καινούρια σελίδα. Παραμένει στην προηγούμενη σελίδα που περιέχει το submit button και τα άλλα, για όλη τη διάρκεια που φορτώνεται το περιεχόμενο. Με το που θα τελειώσει η διεργασία, σε ένα δευτερόλεπτο εμφανίζεται η καινούρια σελίδα.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό simosx » 20 Μαρ 2012, 14:19

Είναι πολύ πιθανό να είναι θέμα Firefox σε συνδυασμό με τον εξυπηρετητή Web.
Δηλαδή, το mini_httpd δεν παρέχει κάποια υποστήριξη για γρήγορη φόρτωση εικόνων και ο Firefox ενεργεί με τον παραδοσιακό τρόπο.
Ενώ ο Apache διαθέτει κάποια επιλογή επιτάχυνσης, όπου ο Firefox περιμένει να ολοκληρωθεί η σελίδα πριν την δείξει ολόκληρη.
Δεν ξέρω πως καθορίζονται για το καθένα.
Προτείνω να δεις με Wireshark τι δίνουν οι δύο εξυπηρετητές, και εντόπισε τις διαφορές.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;

Δημοσίευσηαπό Μάριος Ζηντίλης » 03 Μάιος 2012, 09:34

Μπορείς να δοκιμάσεις να αλλάξεις και μερικές ρυθμίσεις της PHP, όπως περιγράφεται εδώ.
Άβαταρ μέλους
Μάριος Ζηντίλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 220
Εγγραφή: 25 Σεπ 2008, 11:16
Εκτύπωση

Re: Apache - εμφάνιση σελίδων πριν φορτωθούν πλήρως;  Το θέμα επιλύθηκε

Δημοσίευσηαπό evolgen » 03 Μάιος 2012, 09:42

Ωχ, το ξέχασα αυτό το θέμα. Τελικά το γύρισα σε lighttpd, το οποίο δουλεύει ακριβώς όπως περίμενα. Problem solved. :)
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση


Επιστροφή στο Διακομιστές / Εξυπηρετητές