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

时间:2018-10-26 12:56:32

标签: node.js apache networking port

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

例如,如果我拥有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 :(得分:0)

我自己解决了这个问题。这是解决方案。

  1. 转到/ etc / apache2 / sites-available目录

  2. 创建一个以conf(或域)ex命名您的子域的文件,例如test.example.com.conf

  3. 在conf文件中

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

例如在3000中放置我要连接的端口。

  1. 打开终端并获得root权限

  2. 类型命令a2ensite Your_Domain

  3. 使用此命令systemctl reload apache2

  4. 重新加载apache2

完成后,子域(或您的域)将使用内部端口,但外部连接将显示为80端口。