Ritesh Soni
Ritesh Soni

Reputation: 51

How to run a Go http server with nginx

I have a simple HTTP server written in Go.

In development It works fine but for production, where this server has to handle 100 requests at a time I need a proper web server like nginx.

How can I put it behind nginx?

Upvotes: 4

Views: 6374

Answers (1)

Farhad Farahi
Farhad Farahi

Reputation: 39507

I'm guessing you need a simple reverse proxy config.

Lets say your go http server is listening on http://example.com:8080 :

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://example.com:8080;
        proxy_set_header Host $host;
        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_http_version 1.1;
        proxy_set_header Connection "";
    }
}

Upvotes: 15

Related Questions