gpt4 book ai didi

linux - 如何设置虚拟主机以将同一 IP 上的两个端口指向不同的服务器名称?

转载 作者:IT王子 更新时间:2023-10-29 00:44:11 25 4
gpt4 key购买 nike

我已将 wiki 软件 Gitit 设置为在同一 Apache 服务器的两个不同端口(端口 1848 和 4000)上运行。我已确认它们正在运行:

http://wcaleb.rice.edu:4000
http://wcaleb.rice.edu:1848

现在我想将这两个站点代理到更漂亮的 URL,比如 http://wiki.wcaleb.rice.eduhttp://hist118.wcaleb.rice.edu .两者的IP地址都是128.42.173.84

我的服务器管理员已经为这些名称添加了 DNS 条目,但我似乎无法让我的 Apache 配置正常工作。关注instructions here ,我尝试像这样设置一个 VirtualHost:

NameVirtualHost *:1848

<VirtualHost *:1848>
ServerName hist118.wcaleb.rice.edu
DocumentRoot /var/www/
RewriteEngine On
ProxyPreserveHost On
ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPassReverse / http://127.0.0.1:1848
RewriteRule ^(.*) http://127.0.0.1:1848$1 [P]

ErrorLog /var/log/apache2/error.log
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

</VirtualHost>

还有另一个类似的虚拟主机 http://wiki.wcaleb.rice.edu在端口 4000 上。但是当我随后发出 service httpd restart 时,我在启动 httpd 时收到一条 FAILED 消息,并且我的浏览器无法连接到 http://hist118.wcaleb.rice.edu .

据我所知,我的 httpd.conf 的其余部分是发行版附带的默认文件。我的服务器正在 RedHat Enterprise 机器上运行。我是 Apache 的新手,所以我确信这里有一个明显的答案,但在尝试对配置进行各种调整后,我无法弄清楚我做错了什么。

最佳答案

这是你需要做的。

    NameVirtualHost *:80

<VirtualHost *:80>
ServerName hist118.wcaleb.rice.edu
DocumentRoot /var/www/
RewriteEngine On
ProxyPreserveHost On
ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPassReverse / http://127.0.0.1:1848
RewriteRule ^(.*) http://127.0.0.1:1848$1 [P]

ErrorLog /var/log/apache2/error.log
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

</VirtualHost>

关于linux - 如何设置虚拟主机以将同一 IP 上的两个端口指向不同的服务器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com