我想将每个子域与另一个端口连接。
例如,如果我拥有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中使用虚拟主机功能,但是有人说由于性能问题,这不是一种好方法。
答案 0 :(得分:0)
我自己解决了这个问题。这是解决方案。
转到/ etc / apache2 / sites-available目录
创建一个以conf(或域)ex命名您的子域的文件,例如test.example.com.conf
在conf文件中
<VirtualHost *:80>
ServerName test.example.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
例如在3000中放置我要连接的端口。
打开终端并获得root权限
类型命令a2ensite Your_Domain
使用此命令systemctl reload apache2
完成后,子域(或您的域)将使用内部端口,但外部连接将显示为80端口。