【发布时间】:2018-05-01 11:34:45
【问题描述】:
我正在尝试将两个不同的目录关联到两个不同的端口。 (8001 和 8004),但是每当我尝试在浏览器中访问端口 8004 时,它会自动重定向到端口 8001。
以下是一些似乎相关的配置文件的摘录:
在httpd.conf:
Listen 80
Listen 8001
Listen 8004
删除行注释:
Include etc/apache24/extra/httpd-vhosts.conf
在文件httpd-vhosts.conf:
<VirtualHost *:8001>
DocumentRoot "<path_to_site_1>"
<Directory "<path_to_site_1>">
Require all granted
</Directory>
<Directory "<path_to_site_1>">
AllowOverride All
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
</Directory>
</VirtualHost>
<VirtualHost *:8004>
DocumentRoot "path_to_site_2"
<Directory "path_to_site_2">
Require all granted
</Directory>
<Directory "path_to_site_2">
AllowOverride All
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
</Directory>
</VirtualHost>
这是我尝试过的事情的清单,并没有改变任何事情:
- 在 httpd.conf 中有 VirtualHost 声明
- 更改虚拟主机声明的顺序
- 将端口 8004 更改为另一个端口
- 清除浏览器缓存并尝试其他浏览器
如果我评论 Listen 8001,它会破坏一切。
端口 80 似乎指向此 FreeBSD 安装的默认 www 目录,并且仍然可以正常工作,因为 phpMyAdmin 已安装在那里并且仍然可以访问。
请注意,它是在 Oracle VM VirtualBox 上运行的 FreeBSD 安装。
感谢您提供任何帮助或想法。
【问题讨论】: