как подключить каждый порт с поддоменом в apache - PullRequest
0 голосов
/ 26 октября 2018

Я хочу подключить каждый поддомен с другим портом.

Например, если у меня домен example.com, я хочу сделать это следующим образом

apple.example.com with 127.0.0.1:80 (Apache Port)
grape.example.com with 127.0.0.1:3000 (Node.JS App Port)
orange.example.com with 127.0.0.1:4000 (Another App Ports..)

Я уже создаю поддоменыв моей доменной компании и работает с 80 портомНо он не может соединиться с другими портами, такими как 3000 или 4000.

Как лучше всего решить эту проблему?Когда я искал его в Google, некоторые люди говорили, что я должен использовать функцию виртуального хоста в Apache, но кто-то сказал, что это не очень хорошо из-за проблемы с производительностью.

1 Ответ

0 голосов
/ 27 октября 2018

Я решил проблему сам. Вот решение.

  1. перейдите в каталог / etc / apache2 / sites-available

  2. Создайте файл с именем вашего субдомена, например, conf (или domain) test.example.com.conf

  3. В файле настроек

    <VirtualHost *:80>
        ServerName test.example.com
    
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
    
    </VirtualHost>
    

В 3000, например, укажите порт, к которому я хочу подключиться.

  1. Откройте терминал и получите root

  2. введите команду a2ensite Your_Domain

  3. Перезагрузите apache2 с помощью этой команды systemctl reload apache2

Готово, субдомен (или ваш домен) будет работать с внутренним портом, но внешнее соединение будет отображаться как порт 80.

...