我正在尝试使用 Apache 和 FastCGI 部署我的 Wt 应用程序。这是我的配置文件:
<IfModule mod_fcgid.c>
NameVirtualHost *:9091
<VirtualHost *:9091>
DocumentRoot /var/www/wt_test/docroot/
AddHandler fcgid-script wt
DirectoryIndex wt_test.wt
<Directory /var/www/wt_test/docroot>
Order Deny,Allow
Allow from all
Options +ExecCGI -Indexes
</Directory>
FcgidInitialEnv WT_APP_ROOT /var/www/wt_test/approot/
</VirtualHost>
</IfModule>
当我打开 localhost:9091 时,我可以看到我的网页,一切正常。
现在我想在服务器根目录中有一个简单的 index.html 文件,并将我的所有 Wt 内容放在另一个位置,例如 localhost:9091/wt
理想情况下,我希望所有这些都在端口 80 上运行。我已经有一些简单的 html 页面,我想创建一个单独的位置来放置我的 Wt 应用程序。
我该怎么做?
答案1
您可以将 Wt 内容放在比 docroot 高一个目录的位置。设置一个 Apache 目录引用,类似于您在示例中的 /var/www/wt_test/docroot。只需使用 var/www/wt_test/wtpgms 或类似内容。然后使用 scriptalias 指令将其映射到您的网站 url 层次结构中。不过,FastCGI Wt 似乎假设 docroot 是您的程序所在的目录。您需要考虑到这一点。