Docker apmācība - Docker Container apmācība iesācējiem

Man ir viens veltīts serveris, un man ir vairāk nekā 1 IP adrese.

Vai es varu vienlaicīgi palaist Nginx, Apache, LIGHTTPD un Node.js?

Es gribu veikt testus, mācīties.

  • 1 Kāpēc jūs uzskaitāt 3 dažādus tīmekļa serverus? Tikai viens var pieslēgties 80. portam. Izvēlieties vienu. Pēdējoreiz, kad es paskatījos, Apache vada apmēram 70% no tīkla un ir visbriedušākais un stabilākais. Tas darīs to, ko vēlaties. Node.js ir JavaScript vide. Tā nav servera vai servera puses valoda. Faktiski tā ir bibliotēka klienta puses skriptiem tīmekļa izstrādē. Tas nav kaut kas, ko jūs vadāt.
  • 1 Ja jūsu mērķis ir uzzināt par tīmekļa izstrādi, izmantojiet Apache iepriekš minētā iemesla dēļ. Es iesaku nopirkt dažas O'Reilly grāmatas un pārtraukt tiešsaistes lietu lasīšanu. Jūs iegūsiet daudz vairāk no tā, tikai tāpēc, ka tas būs mērķtiecīgs un nebūs sadrumstalots.
  • 2 @Ciprian Īsa atbilde ir jā. Es visu laiku testēju vairākus tīmekļa serverus vienā serverī / datorā. Vai nu jums būs jāpalaiž pa vienam, vai arī jāliek viņiem klausīties dažādās ostās. Piemēram, palaidiet Apache portā 80, Lighthttpd ostā 81, un tā tālāk ... Tādā gadījumā jums būs jāmaina klausīšanās ports viņu konfigurācijas failā (paskaidrojums, kā to izdarīt tik daudziem serveriem, ir ārpus šīs vietnes darbības jomas). Ņemiet vērā arī to, ka ugunsmūrī būs jāatver ports katram, ar kuru izveidosiet savienojumu no attālā tīkla (t.i., nepiekļūsiet tam vietējā datorā).

Katru serveri var pievienot citai tā paša datora IP adresei. Katram ir konfigurācijas direktīvas, kas to darīs.

Apache

Listen: https://httpd.apache.org/docs/2.4/bind.html

Nginx

Listen: http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

Lighttpd

server.bind: https://redmine.lighttpd.net/projects/1/wiki/Server_bindDetails

node.js

server.listen(): https://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback


Tomēr tipisks veids, kā to izdarīt, ir viena servera izmantošana ar vienu IP adresi. Jūs kā galveno serveri izmantotu vai nu Nginx, vai Apache (tie ir visspējīgākie).

Jūs darbināt dažādus serverus dažādās ostās. Nestandarta porti (izņemot 80. porta galveno serveri) būtu ugunsmūri un nebūtu pieejami tikai lokāli. Galvenais serveris mainītu starpniekservera saturu no citām ostām dažādiem virtuālajiem resursdatoriem.

  • Apache: https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
  • Nginx: https://www.nginx.com/resources/admin-guide/reverse-proxy/
  • Nginx varētu būt priekšā visiem citiem, kas strādā kā galvenais serveris, vai ne? Tātad, kad apmeklētājs apmeklē manu spoku emuāru, Nginx pārsūtīs šo pieprasījumu Node.js serverim?
  • @ Ciprian Jā, jūs to varat izdarīt.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?