2014-02-05 79 views
0

我需要將主機名和端口號映射到域名。就像我想mysite.com映射到127.0.0.1:8084。我安裝nginx的(如反向代理服務器來使用)&添加這些行文件/etc/nginx/sites-available/default使用nginx映射本地IP地址+端口到主機名,但沒有映射完成

server { 
    listen mysite.com:80; 
    server_name mysite.com; 
    root 127.0.0.1:8084/; 

    location/{ 

     proxy_set_header X-Forwarded-Host $host; 
     proxy_set_header X-Forwarded-Server $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8084/; 
    } 
} 

內,但是沒有影響,沒有映射甚至重新啓動服務器ngnix後進行。

+0

這根設置是錯誤的 - 它應該指向的目錄,請參見http:// nginx的.org/en/docs/http/ngx_http_core_module.html#root – Martin

+0

mysite.com是否確實解析到服務器IP?有沒有寫入日誌文件? – Martin

回答

2

這裏的小改變你的配置

server { 
    listen 80; 
    server_name mysite.com; 

    location/{ 
     proxy_set_header X-Forwarded-Host $host; 
     proxy_set_header X-Forwarded-Server $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8084/; 
    } 
} 

然後,只需重新加載/重啓nginx的,大功告成