2017-05-25 107 views

回答

3

我认为这是在气相2 request.peerHostname

+0

当我测试我的地方,当我提出从设备与本地IP的请求类似192.168.xy它打印0.0.0.0,所以我无法验证这是否有效。 –

+0

它应该在实际部署时更好地工作(它尝试使用一系列的东西,例如'x-forwarded-for')并且回退到它可以找到的东西。 – 0xTim

1

我知道这有点老,但如果有人来寻找答案,我想我会回答我发现的。

request.peerHostname会工作,但您需要在应用程序前使用代理(nginx)。如果您没有代理,则peerHostname始终返回0.0.0.0。

将nginx设置为您的Steam应用程序的代理,然后日志记录就可以工作。您可以在Deploy下获得有关蒸气文档网站的更多信息。

我nginx的设置,在类似这样的东西在/ etc/nginx的/网站可用/默认:

server { 
    server_name hello.com; 
    listen 80; 

    root /home/vapor/Hello/Public/; 

    # Serve all public/static files via nginx and then fallback to Vapor for the rest 
     try_files $uri @proxy; 

    location @proxy { 
     proxy_pass http://127.0.0.1:8080; 
     proxy_pass_header Server; 
     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_pass_header Server; 
     proxy_connect_timeout 3s; 
     proxy_read_timeout 10s; 
    } 
} 

一定要配置nginx.conf文件,以使用启用站点的目录,并作出从/ etc/nginx/sites-available/default链接到/ etc/nginx/sites-enabled/default。

你需要这样的事情在你nginx.conf文件:

## 
# Virtual Host Configs 
## 

include /etc/nginx/conf.d/*.conf; 
include /etc/nginx/sites-enabled/*;