节点:在不同的端口上设置不同的域名

时间:2015-07-21 17:29:31

标签: node.js nginx dns port digital-ocean

我在节点中创建了我的网站。我在不同的模块中使用不同的端口。

http://localhost:5555/这是针对管理员的,

http://localhost:5050/这是供客户访问的。'

我正在使用Digitalocean Ubuntu服务器,我已经从Godaddy购买了域名。

我想在不同的端口上设置不同的域。

http://localhost:5555/应为“http://admin.example.com”。

http://localhost:5050/应为“http://example.com”。

我在Ubuntu中尝试使用nginx,但没有任何用处。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您的nginx配置文件中需要两个server个配置,一个用于admin子域,一个用于example.com本身。看起来应该是这样的:

    server {
    listen          80 default;
    server_name     example.com .example.com ;

    location / {

            proxy_pass http://localhost:5050;
            proxy_pass_header Server;
            proxy_redirect off;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }

   server {
    listen          80;
    server_name     admin.example.com;

    location / {

            proxy_pass http://localhost:5555;
            proxy_pass_header Server;
            proxy_redirect off;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }
}