After some time trying to figure this out, found a working solution how to 
overcome the limitation :) 

Replied with my answer below on stackoverflow, link in first email.

In case anyone will face same issue as @KevinG here is my solution, since i 
found this topic trying to solve same issue, after thinking for some time, i 
have found the way how to overcome the limitation, that stats can be called 
only locally from machine/server that jetty-runner is running on.

First setup nginx on same server/machine where you are running jetty-runner. 
Make sure you use proxy forward in nginx config to forward all traffic to 
jetty-runner (localhost:8080). Your nginx by default should be listening on 
port 80. Open http://localhost:80 <http://localhost/> from your host 
server/machine/local pc and nginx will forward your request to jetty-runner and 
will return reply. Same will work with /stats/. Open http://localhost:80/stats/ 
<http://localhost/stats/> on your host/local pc and you will reach stats page 
of jetty-runner.

nginx config:

server {

listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;

## default location ##
location / {
  access_log off;
  proxy_pass http://localhost:8080;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}


> On Apr 3, 2016, at 01:34, Vytis V <[email protected]> wrote:
> 
> Hi guys,
> 
> i hope i will find some help here as googling and StackOverflow didn’t help. 
> I found description of the issue also here > 
> https://stackoverflow.com/questions/26791966/jetty-runner-stats-endpoint-only-available-at-localhost-how-to-open-to-network
>  
> <https://stackoverflow.com/questions/26791966/jetty-runner-stats-endpoint-only-available-at-localhost-how-to-open-to-network>
>  by some guy who had same issue as i do and didnt get reply with solution
> 
> IN my case, i have port forwarding using vagrant, so that jetty-runner 
> running on port 8080 is forwarded to host machine on port 1234, so from my 
> local pc i’m accessing guest machine where jetty-runner is running my app by 
> localhost:1234 and it works fine, but if i try to localhost:1234/stats i get 
> error.
> 
> Any help would be much appreciated!
> 
> running this on guest machine: java -jar jetty-runner-9.3.8.v20160314.jar 
> --stats unsecure hello.war 
> 
> on host machine (local pc)
> 
> http://localhost:1234/stats/ <http://localhost:1234/stats/>
> HTTP ERROR: 503
> 
> Problem accessing /stats/. Reason:
> 
>     Service Unavailable
> 
> ==============================
> 
> http://localhost:1234/ <http://localhost:1234/>
> 
> Hello Index
> 
> Try the servlet <http://localhost:1234/hello>.
> 
> Powered by Jetty:// 9.3.8.v20160314 <http://eclipse.org/jetty>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to