Nginx Reverse Proxy és Golang Setup a FreeBSD-n

Követelmények

  • UNIX alapismeretek.
  • FreeBSD x64 telepített Nginx-szel.

Telepítse az Eszközöket

Számos olyan programra lesz szüksége, amelyeket nem a FreeBSD-vel együtt szállítunk. Telepítésükhöz futtassa a következő parancsot:

pkg install nano wget git mercurial bzr

Töltse le és telepítse a Golangot

Töltse le a golang programot a következő parancsok futtatásával:

cd /tmp
wget https://storage.googleapis.com/golang/go1.3.3.freebsd-amd64.tar.gz
tar -C /usr/local -xzf go1.3.3.freebsd-amd64.tar.gz

Környezeti változók beállítása

Hozzon létre egy változót GOPATH(amely a telepített csomagok helye lesz), és adja hozzá az elérési útjához:

mkdir ~/.gopkg
setenv GOPATH /root/.gopkg
set path = ($path /usr/local/go/bin /root/.gopkg/bin)

Ha be szeretné állítani az elérési utat a rendszerindításkor, akkor futtassa a következő parancsot, hogy hozzáadja azt a következőhöz .cshrc:

echo "setenv GOPATH /root/.gopkg" >> ~/.cshrc
echo "set path = ($path /usr/local/go/bin /root/.gopkg/bin)" >> ~/.cshrc

Ellenőrizze a telepítést

Fuss goa terminálodban. Ha megjelenik a lehetőségek listája, akkor a telepítés sikeres volt. Futtassa a következő parancsot a webes keretrendszer telepítéséhez Martini:

go get github.com/go-martini/martini

Ha nem lát hibát, akkor folytathatja a következő lépéssel.

Állítsa be a Martinit

Hozzon létre egy nevű fájlt, server.goés töltse fel a következő kódsorokkal:

package main

import "github.com/go-martini/martini"

func main() {
  m := martini.Classic()
  m.Get("/", func() string {
    return "Hello from Vultr VPS :)!"
  })
  m.Run()
}

Ha kész, mentse el és futtassa go run server.go. Ha nem lát hibát a terminálon, akkor továbbléphet a következő lépésre.

Állítsa be az Nginx fordított proxyt

Állítsa be az Nginx-et a proxy visszafordítására a Martini szerver felé. A /usr/local/etc/nginx/nginx.confmegjelenés locationés kicserélni a tartalom az zárójelek az alábbi:

expires 8d;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_read_timeout 5m;
proxy_connect_timeout 5m;

proxy_cache_key sfs$request_uri$scheme;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;

Az egyiket, amelyet hozzáadott, mentse el és futtassa service nginx restartvagy service nginx onerestart, majd futtassa go run server.go. A böngészőben írja be http://0.0.0.0(változtassa meg az IP-t ennek megfelelően), és megjelenik egy oldal, amely ezt írja:

Hello from Vultr VPS :)!

Gratulálunk, sikeresen beállított egy Nginx fordított proxyszervert a Golang + Martini szolgáltatással.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.