У меня есть полный доступ к облачному серверу ( под управлением Ubuntu 14.04) через SSH.
Я уже установил Node.JS из PPA:
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js -y
sudo apt-get update
sudo apt-get install nodejs -y
Теперь я хочу установить свое первое приложение Node.JS на моем облачном сервере. Он отправит сообщение Hello World
от сервера к клиенту.
require("http").createServer(function (req, res) {
res.end("Hello World!");
}).listen(3000);
Затем:
$ node my-script.js
Что нужно сделать, чтобы разрешить пользователям видеть это сообщение hello world в личном домене (например, example.com
)?
Связал мой домен с IP-адресом сервера, добавив запись A
в управлении DNS:
Sr No | Имя | IP-адрес назначения | Статус
-------------------------------------------------- ----------------
...
3 | production.example.com | xxx.xxx.xx.xxx | Активный
Где IP-адрес назначения - это IP-адрес, используемый при подключении через ssh
:
$ ssh ubuntu@xxx.xxx.xx.xxx -A
$ sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
Создан сценарий с именем index.js
, содержащий:
require ("http"). createServer (function (req, res) {
console.log (req.url);
res.end («Привет, мир!»);
}). listen (3000);
Запустите его, используя:
$ node index.js
Тогда ответ production.example.com
будет Hello World!
.