我正在尝试设置apache来托管这一台服务器上的两个域,我已经为我的配置中的每个站点创建了条目,如下所示。每个站点运行并指向其自己的文件夹并正常工作,但是如果我在非标准端口上运行dev rails应用程序,我发现我可以从任一站点查看它,一旦我将端口放入。这是怎么回事它应该是?如何仅显式托管站点并且不允许用户访问非标准端口上的其他站点?
<VirtualHost *:80>
DocumentRoot "/home/user/site1/"
ServerName site1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/site2/"
ServerName site2
</VirtualHost>
答案 0 :(得分:1)
如果你启动了一个开发服务器(rails s),那么任何通过该端口进入你的IP地址的请求都将被发送到该实例。
要仅允许访问您的apache服务器,您需要查看防火墙设置(通常在路由器或代理服务器上,如果您使用),并且只允许传入请求到端口80(标准HTML端口)。如果您想从其他地方通过SSH使用您的计算机,您可能需要为此目的打开端口22。