2015-08-15 3 views
-1

Если я создаю и сервер HTTP с помощью nodejs так:HTTP номер порта сервера

var http = require("http"); 
http.createServer(function (request, response) { 

    // Send the HTTP header 
    // HTTP Status: 200 : OK 
    // Content Type: text/plain 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 

    // Send the response body as "Hello World" 
    response.end('Hello World\n'); 
}).listen(8081); 

// Console will print the message 
console.log('Server running at http://127.0.0.1:8081/'); 

это значит, что если я использую веб-хостинга, то URL сайта всегда должны содержать как-то 8081 порт ? Как выглядит URL-адрес?

ответ

1

Да, вам всегда нужно указать номер порта с запросами, однако, если вы используете относительные ссылки, это не будет такой проблемой.

<a href="/foo">Good idea</a> 
<a href="http://yousite.com:8081">Questionable idea</a> 

Вы также можете посмотреть обратные прокси и виртуальные хосты в зависимости от вашего приложения.

+0

Я имею в виду, если вы хотите посетить этот сайт с помощью имя «somename», как вы узнали, что вам нужно ввести «www.somename.com:8081» вместо «www.somename.com»? Как я могу заставить его отправлять запрос на правильный порт без необходимости указывать его пользователю? – CuriousGuy

+0

Что-то (например, Apache) придется прослушивать на порту 80 и делать перенаправление, или вы можете использовать обратный прокси. – Victory

1

Если вы используете сервер, использующий порт 80, значит, http и/или через 443 означает https. Ваши URL не нужны. Кроме этого, если вы используете другой порт, вы можете использовать ngnix или haproxy, чтобы выставить их в 80 или 443. Без этого вы в конечном итоге дадите порт URL-адресам

Смежные вопросы