2017-05-25 113 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/*;