好的,有点像菜鸟问题 - 有一天这样。
我在Ubuntu上设置了一个家庭apache web服务器。我已经配置了vhosts,因为我想托管多个网站。这些在本地浏览器中工作正常,例如
http://site1
http://site2
都显示各种内容。
对于服务器端,我在路由器上配置了端口转发,将所有端口80请求发送到服务器IP。
当我访问外部浏览器并输入我的服务器外部IP地址时,我得到标准的apache“它有效!”信息。当我输入ipaddress / site1时,我得到404. site1不在标准的apache默认目录中,我将它放在home / username / Sites / site1文件夹中,httpd.conf文件知道这一点。
我如何在外部访问这些site1和site2网站?
干杯
答案 0 :(得分:0)
就像在本地浏览器中一样。因此输入http://site1
会引导您进入第一个网站。这是基于一个假设,即您将http://site1
地址放在/ etc / hosts文件中。当您的计算机查找URL时,它首先检查hosts文件(并且您的案例将在那里找到正确的IP地址),接下来将询问全局机制的地址。
它在“ipaddress / site1”找不到任何内容的原因是因为vhosts配置。这个teel Apache将服务器上某个文件夹的内容作为单独的主机名提供,例如: http://site1
。如果您正在请求“ipadress / site1”,那么您实际上是在告诉Apache查看它在Vhost配置中遇到的第一个根目录中的“site1”文件夹。