Java 无法连接到主机

Java 无法连接到主机,java,nginx,jetty,Java,Nginx,Jetty,我一直在尝试将nginx设置为jetty的代理。我有一台运行ubuntu服务器的笔记本电脑。现在我让jetty在localhost:8080上工作,它提供应用程序的主页http://192.168.1.5:8080/my-webapp-0.1.0-standalone/ 我将nginx配置为: 我可以从我的家庭网络连接到nginx,我可以看到nginx欢迎屏幕 我还尝试了$udo netstat-tanpl | grep nginx 我看到nginx正在监听端口80,但当我尝试加载nomilkf

我一直在尝试将nginx设置为jetty的代理。我有一台运行ubuntu服务器的笔记本电脑。现在我让jetty在localhost:8080上工作,它提供应用程序的主页http://192.168.1.5:8080/my-webapp-0.1.0-standalone/

我将nginx配置为:

我可以从我的家庭网络连接到nginx,我可以看到nginx欢迎屏幕

我还尝试了$udo netstat-tanpl | grep nginx

我看到nginx正在监听端口80,但当我尝试加载nomilkfor.me时,我发现Chrome无法连接到nomilkfor.me错误

我做错了什么

我创建了一个非常简单的配置,这个配置也通过jetty服务/usr/share/nginx/中的index.html,而不是应用程序:

server {
    listen 80;
    server_name nomilkfor.me;

    # access_log /var/log/nginx/localhost.access.log;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }

    location /html { 
        root /usr/share/nginx/;
    }
}

nginx似乎使用了另一个conf文件。我在conf文件/etc/nginx/sites available/nomilkfor.me中添加了一个输入错误。我删除了一个右大括号,运行$nginx-s reload,编译后没有错误,并在浏览器上显示了nginx启动页面。在什么地方会有另一个conf文件吗?有没有办法找到nginx正在使用哪个conf文件?

这台服务器是否存在于它的公共ip地址,或者在您的本地lan上使用192.168.X,如果您需要通过防火墙向前移植后者,即使这样,根据防火墙的不同,您也可能无法从本地访问它,因为防火墙无法使用hairpin依赖于防火墙我如何判断服务器是否位于其公共ip地址?我买了一个静态ip地址,因为他们阻止了端口80。但在这一点上,我感到困惑。我怎么检查?好的,你的网络连接上有静电干扰。您需要通过路由器/调制解调器将端口转发到托管的内部服务器them@Doon:谢谢!这就是问题所在。发生的事情是,我上周做了端口转发,最后一个数字是5,现在改为7。这正常吗?为什么会改变?但现在我有另一个问题:我看到的不是应用程序的主页,而是nginx主页。为什么呢?看起来我的conf文件有问题。@Doon所以nginx在这里提供index.html:/usr/share/nginx/html。这就是第一台服务器:listen 80;服务器名称www.nomilkfor.me;root/usr/share/nginx/html;为什么它要先上那一页?
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3264/nginx: worker 
server {
    listen 80;
    server_name nomilkfor.me;

    # access_log /var/log/nginx/localhost.access.log;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }

    location /html { 
        root /usr/share/nginx/;
    }
}