2012-08-10 4 views
0

Tout d'abord, je suis désolé pour mon mauvais anglais.Django, Apache, Nginx et Internet Explorer

J'ai un Windows Server 2008 R2 VPS que j'ai utilisé pour exécuter mon application django. J'utilise le backend apache + mod_wsgi pour le traitement des contenus dynamiques et nginx comme interface pour le traitement des fichiers statiques et des médias. Mais le problème ici est, quand je vois mon modèle web hors ligne (en dehors de django) tout va bien même dans Internet Explorer, mais quand je lance mon application sur vps ou dans localhost (seulement apache ou apache + nginx ou django serveur de développement) tous les autres navigateurs montrent très bien ma webapp mais dans Internet Explorer tout est brouillé. Les styles CSS ne vont pas bien et aussi les scripts js.

Merci.

Lorsque je charge le panneau d'administration de mywebsite dans Internet Explorer, tout est correct, mais dans les pages de site Web principales, le problème persiste.

Mon panneau d'administration est et non L'application d'administration django, j'ai écrit mon propre panneau d'administration. Il s'affiche correctement dans IE, mais le site principal ne le fait pas.

Répondre

0

si location / aura proxy_pass /static/ aura aussi. Donc /static/demo.png ira à proxy.

Utilisez quelque chose comme

location @proxy { 
    proxy_pass   http://127.0.0.1:81; 
    proxy_redirect  off; 
} 

et essayer de voir un fichier existe dans /, sinon proxy il.

location/{ 
    try_files $uri $uri/ @proxy; 
} 
+0

'proxy_pass http://127.0.0.1:81/;' causera problème essayer supprimer en dernier/donc ce sera 'proxy_pass http://127.0.0.1:81; édité mon post. –

+0

salut, je lus ma configuration comme votre; nginx maintenant servir les fichiers statiques correctement, mais quand j'essaie de voir ma page d'accueil web à/qui devrait être servi par apache je rencontre 403 Interdit de nginx – Bartanix

+0

Pouvez-vous regarder error.log? ou avez-vous d'autres pages qui fonctionnent bien? comme/index? –

0

Par chance, accédez-vous au serveur via Virtualbox? Le système de fichiers virtualbox partagé peut être le problème. Voir à ce sujet au nginx serves broken characters (nginx on linux as guest system in vbox). Si vous "téléversez" les fichiers sur le serveur en utilisant les systèmes de fichiers partagés, essayez d'utiliser FTP ou SCP pour transférer les fichiers sur le serveur à la place.

+0

Le serveur est virtualisé et partagé avec le vmware. quand je n'utilise que le serveur de développement apache ou django pour servir la statique mais le problème existe. je pense que le contenu des fichiers css et js ne sont pas chargés correctement dans Internet Explorer – Bartanix

+0

je change les options sendfile et gzip sur off sur nginx mais le problème est reamins. – Bartanix

+0

salut, merci pour la réponse. quand j'utilise le serveur de développement django ou apache sur mon pc, le problème avec ie reste. mais seulement quand je feuilleter le modèle hors ligne il n'y a pas de problème avec par exemple – Bartanix