È possibile avviare localmente alcune app Phoenix su porte diverse dalla console utilizzando un comando come mix phoenix.server --port=4001
? Questo non funziona, ovviamente, ma, forse, c'è un modo simile.Avviare l'applicazione Phoenix con server cowboy su una porta diversa
20
A
risposta
32
Sì! Assicurarsi di impostare la configurazione mix per fare riferimento al porto env, cioè
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
Poi dal terminale:
$ PORT=4001 mix phoenix.server
$ PORT=4002 mix phoenix.server
$ PORT=4003 mix phoenix.server
1
Questo era necessario per me come una soluzione dato che il mio problema era che avevo bisogno di lasciare C9.io dettare la porta, per me, l'aggiunta di questo codice al file dev.exs
risolto il problema:
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
e poi nel terminale, ho solo bisogno di eseguire il server come normale:
mix phoenix.server
20
Modificare il config/dev.exs
e cambiare la porta HTTP Endpoint simile al seguente:
config :my_app, MyApp.Endpoint,
http: [port: System.get_env("PORT") || 4000],
In questo modo la porta da impostare, o lasciato come predefinito 4000
:
PORT=4002 mix phoenix.server # to run on port 4002
mix phoenix.server # to run on port 4000
Questa risposta è stata descritta da @ chris-mccord on github.
Problemi correlati
- 1. Come avviare WEBrick in una porta diversa da 3000
- 2. Come eseguire Thin run su una porta diversa?
- 3. IPN PayPal su una porta diversa da 80
- 4. Come specificare una porta diversa con l'attributo RequireHttps in MVC3
- 5. RewriteRule utilizzando HTTP_HOST e una porta diversa
- 6. Esecuzione di ssh su istanza di Amazon EC2 su una porta diversa da 22
- 7. Posso utilizzare XMLHttpRequest su una porta diversa da un file di script caricato da quella porta?
- 8. Utilizzare il webdriver-manager gpm di npm per avviare il server di selenio su un'altra porta
- 9. come configurare cowboy con rebar3
- 10. Come passare a una porta diversa per il server Java in Netbeans da ascoltare?
- 11. Scaling phoenix su heroku
- 12. Perché dovresti avviare più thin server?
- 13. Impossibile avviare GlassFish Server
- 14. SPDY a Phoenix
- 15. Invio di dati binari su websocket con cowboy e MessagePack
- 16. Server Web sulla porta 80 su iPhone
- 17. Esegui la console delle vele su una porta diversa, quindi le vele si sollevano
- 18. C#: più connessioni TCP su una porta?
- 19. Aprire una porta HTTP su Amazon EC2
- 20. ServerSocket accetta socket di ritorno su una porta arbitraria?
- 21. Apache reindirizza su un'altra porta
- 22. Impossibile avviare webpack-dev-server con gulp
- 23. Imposta IIS 7 per ascoltare porta diversa da 80
- 24. gitolite con porta non predefinita
- 25. Come posso avviare una modalità diversa con Emacs nella riga di comando?
- 26. Come trovare una porta disponibile?
- 27. Come configurare Plug.Static senza Phoenix
- 28. Nuovo Phoenix su Ubuntu ottenere [errore] porta backend non trovato:: inotifywait
- 29. Linux come avviare "sftp-server"?
- 30. Impossibile collegarsi a una porta su Openshift
Grazie! Questo è quello che mi serve – kovpack
Nota: questa operazione in 'config.exs' non funziona, la ragione per cui suppongo sia il' dev.exs' sovrascrive la configurazione. Quindi mettilo in 'dev.exs'. Per maggiori informazioni, consultare questo problema su phoenix https://github.com/phoenixframework/phoenix/issues/962 – tejasbubane
Nota 2: non aggiungere le righe ai file di configurazione ma modificare le linee esistenti. Ho ottenuto un errore criptico semplicemente aggiungendo le linee per la mia app. – Hartator