如何使用单个IP和一个端口通过Apache Web服务器访问三个Web产品

如何使用单个IP和一个端口通过Apache Web服务器访问三个Web产品,apache,location,webserver,virtualhost,document-root,Apache,Location,Webserver,Virtualhost,Document Root,我们非常感谢vectors通过URL访问我们的Web产品来解决以下问题。我们希望通过具有一个公共IP的托管服务器上的端口80访问三种产品。它们将在不同的时间点被访问,因此我们对它们都使用一个端口。我们如何通过以下URL访问这些产品?可以通过下面的Apache Web服务器配置来实现吗?或者,除了Apache Web服务器配置之外,我们还需要本地DNS服务器吗 通过URL访问的产品: http://<Our.Server.Fully.Qualified.Domain.Name.com>

我们非常感谢vectors通过URL访问我们的Web产品来解决以下问题。我们希望通过具有一个公共IP的托管服务器上的端口80访问三种产品。它们将在不同的时间点被访问,因此我们对它们都使用一个端口。我们如何通过以下URL访问这些产品?可以通过下面的Apache Web服务器配置来实现吗?或者,除了Apache Web服务器配置之外,我们还需要本地DNS服务器吗

通过URL访问的产品:

http://<Our.Server.Fully.Qualified.Domain.Name.com>/product1
http://<Our.Server.Fully.Qualified.Domain.Name.com>/product2
http://<Our.Server.Fully.Qualified.Domain.Name.com>/product3
Apache Web服务器的vhosts.conf

可通过以下方式访问产品:

http://<Our.Server.Fully.Qualified.Domain.Name.com>/product4  (in VM-1)
http://<Our.Server.Fully.Qualified.Domain.Name.com>:9080/product5 (in VM-2)
http://<Our.Server.Fully.Qualified.Domain.Name.com>:9080/product6 (in VM-2)
VM-1中的1个产品4

<VirtualHost *:80>
DocumentRoot "/usr/local/dir4/product4"
ServerName product4
ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/ logs/access_log"
<Directory />

DirectoryIndex index.php
</Directory>
</VirtualHost>
2用于VM-2中的产品5

<VirtualHost 10.10.10.200:9080>
DocumentRoot "/usr/local/dir5/product5"
ServerName product5
ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/ logs/access_log"
<Directory />
DirectoryIndex index.html
</Directory>
</VirtualHost>
<VirtualHost 10.10.10.200:9080>
DocumentRoot "/usr/local/dir6/product6"
ServerName product6
ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/ logs/access_log"
<Directory />
DirectoryIndex abc.jsp
</Directory>
</VirtualHost>
3对于VM-2中的产品6

<VirtualHost 10.10.10.200:9080>
DocumentRoot "/usr/local/dir5/product5"
ServerName product5
ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/ logs/access_log"
<Directory />
DirectoryIndex index.html
</Directory>
</VirtualHost>
<VirtualHost 10.10.10.200:9080>
DocumentRoot "/usr/local/dir6/product6"
ServerName product6
ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
ErrorLog "/usr/local/apache2/logs/error_log"
TransferLog "/usr/local/apache2/ logs/access_log"
<Directory />
DirectoryIndex abc.jsp
</Directory>
</VirtualHost>

您可能会丢失冗余/etc/hosts条目,因为您只需要一个VirtualHost,DocRoot指向子目录的父目录,例如

<VirtualHost *:80>
  DocumentRoot "/usr/local/"
  ServerName Our.Server.Fully.Qualified.Domain.Name.com
  ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
  ErrorLog "/usr/local/apache2/logs/error_log"
  TransferLog "/usr/local/apache2/logs/access_log"
</VirtualHost>

谢谢你@arober11。你的建议帮助我们解决了这个问题。我们有一个“编辑到发布”搜索输入。编辑后,此问题是否处于挂起状态,等待批准或取消阻止?点击单独答案的向上投票,并按照指导原则,等待更多答案,然后接受最佳答案。在阅读了所有的指导方针之后,他们都有望得到遵守。
<VirtualHost *:80>
  DocumentRoot "/usr/local/"
  ServerName Our.Server.Fully.Qualified.Domain.Name.com
  ServerAdmin admin@Our.Server.Fully.Qualified.Domain.Name.com
  ErrorLog "/usr/local/apache2/logs/error_log"
  TransferLog "/usr/local/apache2/logs/access_log"
</VirtualHost>