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