在具有 80 端口的 IIS 上托管 2 个网站 1,在 Xampp 8081 端口上托管 1 个网站

Posted

技术标签:

【中文标题】在具有 80 端口的 IIS 上托管 2 个网站 1,在 Xampp 8081 端口上托管 1 个网站【英文标题】:Host 2 Websites 1 on IIS with 80 Port and 1 on Xampp 8081 port 【发布时间】:2020-06-27 07:53:09 【问题描述】:

我有一个网站 first.com,它使用 80 端口(DNS 指向主机服务器的 first.com)部署在具有类似 (11.111.111.11) 的 ip 的 windows 服务器上,现在我已经安装了 Xampp 并运行8081端口和部署代码可以使用ip 11.111.111.11:8081/second访问,我要做的是另一个域second.com指向xampp的第二个文件夹,所以second.com等于11.111.111.11:8081/其次,我已将 second.com 的 DNS 更改为托管 first.com 的 DNS,就像为此域所做的那样。

并改变了我的xampp虚拟主机

<VirtualHost *:8081>
DocumentRoot "D:/xampp/htdocs"
ServerName www.second.com
<Directory "D:/xampp/htdocs/second">
Order allow,deny
Allow from all
</Directory>
</VirtualHost> 

现在当我点击这个 second.com 时,它指向与 first.com 相同的网站,但是当我点击 second.com:8081/second 时,它指向逻辑上运行良好的新网站,现在我想要那个第二个。 com 应该打开新网站而不显示任何端口/文件夹。 我相信这是可能的,请建议。

提前致谢

【问题讨论】:

【参考方案1】:

我想你可能在 xampp 上启用了虚拟主机,

然后您可以通过编辑文件 /httpd-vhosts.conf 来执行指向同一端口的域

NameVirtualHost *:80
<VirtualHost *:80>
   DocumentRoot /opt/lampp/htdocs/website_a
   ServerName www.website_a.com
   ErrorLog "/opt/lampp/htdocs/website_a/error_log"
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
 DocumentRoot /opt/lampp/htdocs/website_b
 ServerName www.website_b.com
 ErrorLog "/opt/lampp/htdocs/website_b/error_log"
</VirtualHost>

如果您想了解更多参考资料,这里有一份适合您:

https://github.com/oliguo/Server-Deployment/blob/master/XAMPP.md

【讨论】:

以上是关于在具有 80 端口的 IIS 上托管 2 个网站 1,在 Xampp 8081 端口上托管 1 个网站的主要内容,如果未能解决你的问题,请参考以下文章

在具有多个域的同一服务器上托管 PHP 和 Node.js 应用程序

在多个绑定上托管 IIS 站点时如何获取正确的本地地址 URI?

IIS 上托管的 WCF 服务和 IIS 上的客户端网站

使用NGINX在端口80上为使用虚拟主机的Amazon EC2上托管的域的node.js应用程序提供HTTP流量

如何在具有不同域的同一 IP/服务器上托管多个 Node.js 站点?

我可以在 wordpress 业务上托管多少个网站?