2014-02-05 73 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的,大功告成