[Seaside] Nginx Reverse Proxying

Esteban A. Maringolo emaringolo at gmail.com
Thu Dec 12 18:44:28 UTC 2013

Hi there,

I continue with my server setup...

I'm trying to setup nginx as the HTTP front end.

I have two servers, one for the Zinc SeasideAdaptor running on 8080
and another server running on 8081 (maybe there is a way to run both
on the same server).

ZnZincServerAdaptor  startOn: 8080.
ZnServer startDefaultOn: 8081.
ZnServer default delegate: (ZnWebSocketDelegate map: 'ws' to: MyWsHandler new).

In the Seaside side I have three "entry points":
/app  : which is a standard Seaside application
/app-api/v1/ :which is a WARestfulHandler (REST API, with Basic HTTP Auth)
/assets (File Directory for static files)

I plan to put a nginx in front of those services, mainly for
performance purpose of static file serving, and to avoid the exposure
of my server directy to internet.

Supposing the hostname is app01.mydomain.com ?

My requirements are

1) I want that http://app01.mydomain.com/app be forwarded to
http://localhost:8080/app, the same with app-api
2) Same for websockets, maybe to http://ws01.mydomain.com to
3) http://app01.mydomain.com/assets be served statically.

I know this is a request which isn't directly related with Pharo nor
Seaside, but given the fact it's a common setup I hope somebody will
help me with this. Sorry for the crosspost.


Esteban A. Maringolo

More information about the seaside mailing list