Domanda

Ho un'installazione Django che vorrei eseguire variazioni multiple dello stesso sito: Stessi dati, diversi contenuti statici, con un obiettivo finale di dimostrare XYZ come implementato con vari framework JavaScript. Mi piacerebbe avere differenti pagine domestiche carichi, e coloro che tirano il proprio contenuto statico distinto. (Tutti i progetti previsti sono spa.)

Ho provato la soluzione a Come posso ottenere il nome di dominio del mio sito all'interno di un modello Django? , ma sul mio sistema il sito incumbent non dà un nome host di" pragmatometer.com "; Dà un nome host di 'localhost: 8000', poiché Django / Gunicorn sta servendo pagine come localhost. Ho provato a specificare in / etc / host che pragmatometer.com è 127.0.0.1 e avendo proxy apache a pragmatometer.com, ma ha provocato un errore. Che lascia aprire la prospettiva di eseguire host separati su diversi porti, che dovrebbero essere proxerati come distinti o rendendo la homepage reindirizzarsi a una pagina di destinazione specifica dell'URL, una soluzione che sacrificherebbe l'URL pulito di XYZ.Pragmatometer.com per dimostrare il Implementazione quadro XYZ. Sto vedendo più modi di condotti che lo tappa con JavaScript, solo uno o due dei quali vorrei un futuro futuro da vedere ...

Volevo idealmente avere più (SUB) DOMAINS 'URL root-root tirando una homepage specifica per sottodominio e il /load/*, /save/* ecc. Corenti su di essi. Mi piacerebbe anche avere l'URL della radice che tira il proprio CSS e JavaScript, ma è abbastanza facile se posso ottenere l'URL della radice che funzioni in modo appropriato.

La soluzione migliore che sto vedendo finora è avere processi di server separati in ascolto sullo stesso IP, ma con server isomorfi in esecuzione su porte diverse e provocato da diversi virtualhost di Apache. O quello o avendo JavaScript rilevare l'URL e sovrascrivi la pagina con l'indice "reale" per il dominio, che ha un po 'odore.

Commenti su una soluzione migliore o su come eseguire il pozzetto di cui sopra?

- Modifica -

o un altro approccio che potrebbe essere un po 'più pulito:

Avere un'immagine domestica che carica il contenuto di /framework/ per ciascun framework, quindi Document.Write () s dopo La pagina è caricata sufficiente per un documento.Write () alla pagina esistente clobber Contenuto.

Se ho usato jQuery to Clobber e caricare una pagina in questo modo, lascerei un inquinamento che interferirebbe con i framework che funzionerebbe in modo appropriato?

È stato utile?

Soluzione

La tua pila sembra un po 'pazzo.

Vuoi One Webserver con Django a cui è possibile accedere a Domini Multiple Domini. Ogni dominio fa sì che l'applicazione Django funzioni di contenuti diversi. Ti ho capito correttamente?

Se sì, forse hai successo sostituendo Apache da nginx. Può risolvere il nome host richiedente e decidere come reindirizzare la richiesta:

Qual è la differenza di $ host e $ http_host in nginx

Multiple Domain Hosting con un progetto Django

Aggiornamento

Documentazione Nginx rilevante per distinguere tra diversi nomi host: http://nginx.org/en/docs/http/request_processing.html http://nginx.org/en/docs/http/ngx_http_core_module.html# server_name

Documentazione Nginx rilevante per l'aggiunta di intestazioni richieste: http://nginx.org/en/docs/http/ngx_http_headers_module.html# add_header

Vedi anche questa risposta: Aggiunta e utilizzo dell'intestazione (http) in nginx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top