如何将每个端口与apache中的子域连接

how to connect each port with sub domain in apache

我想将每个子域连接到另一个端口。

例如,如果我有 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. 转到/etc/apache2/sites-available目录

  2. 创建文件,将您的子域命名为 conf(或域)ex) 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 端口。