感觉自己很蠢

感觉自己很蠢

我偶然进入了 Apache 网络服务器的世界,主要是为了为运行网页的服务器数量获取一个友好的内部主机名,到目前为止,通过重复相同的步骤,效果很好。

我安装了一款名为 PaperCut 的软件来管理我们所有的打印,它带有一个用户门户,开箱即用http://服务器名称:1234/用户网址。

我已经设置了一个 DNS CNAME 来将 printingportal 指向我的 apache 服务器,并在我的 httpd-vhosts.conf 中添加了以下内容:

    ServerName printingportal
    ServerAlias printingportal.domain.org.uk
    ProxyPass / http://servername:1234/user/
    ProxyPassReverse / http://servername:1234/user/

#    ServerAdmin [email protected]

    ErrorLog "logs/printingportal-access.log"
    CustomLog "logs/printingportal-access.log" common

在我的 inetpub 目录中添加了一个 PrintingPortal 文件夹,并在其中复制了类似的目录,该目录执行相同的工作并正常工作,因此其中有一个 aspnet_client 目录、iis-85.png 和 iisstart.htm 文件以及 web.config。

在 web.config 中有以下内容:

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Proxy" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <action type="Rewrite" url="http://servername:1234/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

现在我遇到的问题是,当输入http://服务器名称:1234在浏览器中输入 URL,我期望的页面会正确显示,背景颜色丰富,所有内容都显示在正确的位置。如果我输入http://printingportalDNS 将该请求发送到 Apache 服务器,重写规则将请求发送到http://服务器名称:1234url 但显示的页面缺少所有背景图像,我有一个奇怪的黑白角度图像作为替代,并且网页部件都移动了,并且不在正确的位置。

我是否应该向 vhost 或 web.config 文件添加任何内容来强制用户加载完整页面和格式?

我设置了其他页面,它们也运行正常,所以不确定我做错了什么。任何帮助或建议都非常感谢。

答案1

我想我已经自己解决这个问题了!

httpd-vhosts.conf 文件的目标路径为 servername:1234/user,删除 user/ 并重新启动 apache 会对重写规则进行排序,并且页面现在可以正确加载。

感觉自己很蠢

相关内容