在具有 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?
使用NGINX在端口80上为使用虚拟主机的Amazon EC2上托管的域的node.js应用程序提供HTTP流量