我正在努力实现一种叫做 ProcessMaker 的东西。
它希望将其文件驻留在 /opt/processmaker/workflow/public_html 中。
但是我的主站点的文件位于 /home/username/public_html/ 下的 VirtualServer 中
我该如何将 mainsite.com/processflow 与位于 /home/username/public_html 下的 mainsite.com 以及实际上位于 /opt/processmaker/workflow/public_html 中的 /processflow 相链接。
我希望这是有道理的。
答案1
像这样吗?
<VirtualHost *:80>
Servername ...
DocumentRoot /home/username/public_html/
Alias /processflow /opt/processmaker/workflow/public_html
<Directory /opt/processmaker/workflow/public_html>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
答案2
按照 Dave 的说法,为您的 VirtualHost 添加一个别名,但不要忘记还添加一个新的目录指令以便能够访问该文件。
<Directory /opt/processmaker/workflow/public_html>
Order allow,deny
Allow from all
</Directory>
答案3
我认为您问的是虚拟站点?
我知道您可以根据您的安装编辑 apache2.conf 或 httpd.conf,然后查看服务器如何处理主机
这是一个例子
Listen 80
NameVirtualHost *:80
# Site 1 Comment
<VirtualHost *:80>
ServerName site1.intranet
ServerAdmin [email protected]
DocumentRoot /var/www/html/site1
</VirtualHost>
# Site 2 Comment
<VirtualHost *:80>
ServerName site2.intranet
ServerAdmin [email protected]
DocumentRoot /var/www/html/site2
</VirtualHost>
在此 DNS 服务器将流量路由到端口 80 上带有 .intranet 的任何地址,然后 apache 主机文件将请求发送到正确的文件夹,请注意 DocumentRoot 部分
我认为较新的 Apache 有一个仅用于主机的文件,它由主配置文件调用
希望有帮助