我有一个具有2个域的Web服务器(已经连接到一个文件夹),我希望我的全局服务器配置(基本上使用“ / var / www / html”作为默认文档根目录)为另一个用户提供一个ANOTHER文件夹只是在不同的端口上(我已经读过,在Apache网站上是可能的)。
以下是来自Apache网站的引用:
每个虚拟主机必须对应于服务器的不同IP地址,不同端口号或不同主机名,在前一种情况下,必须将服务器计算机配置为接受多个地址的IP数据包。 (如果机器没有多个网络接口,则可以使用ifconfig alias命令来完成-如果您的操作系统支持的话。)
因此我的IP为XX.XX.XX.XX,并且服务器配置的行为“ listen 443”(默认情况下,我在https上运行),我执行了以下操作:
listen 19758 https
<VirtualHost XX.XX.XX.XX:19785>
ServerName XX.XX.XX.XX:19785
DocumentRoot "/the/path/to/the/user/directory/public_html"
<Directory "/the/path/to/the/user/directory/public_html">
AllowOverride none
Options SymLinksIfOwnerMatch
Require all granted
</Directory>
<IfModule mpm_itk.c>
AssignUserID EFX EFX
</IfModule>
</VirtualHost>
我在iptables中打开了端口,并确保已打开它。 但是:当我打开浏览器并输入“ XX.XX.XX.XX:19785”时,它只是超时而没有给我位于所需目录中的页面(index.htm)。
注意:此用户没有关联的域,并且永远不会有一个域。 服务器正在与其他两个具有关联文件夹的域一起运行,我不想与它们混合使用。
我做错了什么?
主要思想是能够以该用户身份而不是“ nobody”(配置文件中服务器的默认用户)身份从浏览器进入该目录。
非常感谢您的帮助。