在 RHEL 中配置 Web 服务器

在 RHEL 中配置 Web 服务器

我已在 RHEL 5.6 系统中安装了请求跟踪器。 RT 安装成功,我还安装了运行请求跟踪器工具所需的 apache Web 服务器、mysql、phpmyadmin。然而,在最后一步中,提到,要打开 RT,我们必须输入http://serveripaddress/rt

我的系统中安装了 apache Web 服务器。所以,我只是http://localhost/rt在我的系统中输入。但是,它给了我一个 404 页面未找到错误。

我相信这与rt_siteconfig.pm文件。该文件的内容如下。

# Any configuration directives you include  here will override
# RT's default configuration file, RT_Config.pm
#
# To include a directive here, just copy the equivalent statement
# from RT_Config.pm and change the value. We've included a single
# sample value below.
#
# This file is actually a perl module, so you can include valid
# perl code, as well.
#
# The converse is also true, if this file isn't valid perl, you're
# going to run into trouble. To check your SiteConfig file, use
# this comamnd:
#
#   perl -c /path/to/your/etc/RT_SiteConfig.pm

Set($rtname , 'test');

Set($Organization , "www.uta.edu");
Set($Timezone , 'US/Central');


Set($WebPath , "/rt");
Set($WebPort , 80);# + ($< * 7274) % 32766 + ($< && 1024));

Set($DatabaseUser , 'rtuser');
Set($DatabasePassword , 'rtuser');
Set($DatabaseName , 'rtdb');


1;

我认为必须修改 webPath 参数。但我不确定要在其中编辑什么。有人可以指导我正确的方向吗?

更新:

有一个文件为rt.conf它在此文件中设置 RT 脚本路径,如下所示。

AddDefaultCharset UTF-8
Alias /rt/NoAuth/images /usr/local/rt/share/html/NoAuth/images/
ScriptAlias /rt /usr/local/rt/sbin/rt-server.fcgi/

DocumentRoot /usr/local/rt/share/html
<location /rt>
       Order allow,deny
       Allow from all
       Options +ExecCGI
       AddHandler fcgid-script fcgi
</Location>

当我刚刚运行时,localhost我成功获取了测试页面,并且它指定了欢迎.conf文件需要禁用,以防我不需要测试页。这欢迎.conf文件存在于与上面相同的路径中rt.conf文件。路径是/etc/httpd/conf.d/

更新2:

错误日志文件里面/var/log/httpd有下面一行。

[error] [client 127.0.0.1] File does not exist: /usr/local/rt/sbin/rt-server.fcgi/

但是,我在上述路径中有文件 rt-server.fcgi。

更新3:

rt.conf 文件是启动 RT 的配置文件,如下所示。

AddDefaultCharset UTF-8
#Alias /rt/NoAuth/images /usr/local/rt/share/html/NoAuth/images/
ScriptAlias /rt /usr/local/rt/sbin/rt-server.fcgi/

DocumentRoot "/usr/local/rt/share/html"
<Location /rt>
       Order allow,deny
       Allow from all
       Options +ExecCGI
       AddHandler fcgid-script fcgi
</Location>

答案1

查看 下的 Apacheaccess_logerror_log日志文件/var/log/httpd/。这将有助于向您显示有关您遇到的错误的更多信息。

在您的主 Apache 配置文件中/etc/httpd/conf/httpd.conf,确认 Apache 正在侦听端口 80,这应该是,因为您从服务器收到 404。

您可能需要在 Apache 中设置此变量:

#ServerName www.example.com:80

最后我将文件中的字符串更改rt_siteconfig.pm为 localhost:

Set($Organization , "localhost");

刚刚开始。一旦看起来可以工作,就调整它和 Apache 值,使它们相同。

相关内容