Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 使用相同的IP和端口在Apache上托管多个站点_Ubuntu_Web_Apache2_Virtualhost - Fatal编程技术网

Ubuntu 使用相同的IP和端口在Apache上托管多个站点

Ubuntu 使用相同的IP和端口在Apache上托管多个站点,ubuntu,web,apache2,virtualhost,Ubuntu,Web,Apache2,Virtualhost,试图从同一个Ubuntu Apache box托管多个站点。相同的IP和相同的端口。区别是主机头或域地址。我可以用IIS轻松做到这一点,但我想转到Apache 现在有了这些代码,每次我用这些URL进行测试时。即使我尝试了不同的URL,我也会被指向第一个URL。(我猜是因为它是第一个80端口网站)。如果你在Ubuntu服务器的桌面上,一切都可以在本地正常工作,但如果你在本地桌面或互联网上,一切都无法正常工作。(这些是我的实验室域名。) 我的www.conf文件位于/etc/apache2/site

试图从同一个Ubuntu Apache box托管多个站点。相同的IP和相同的端口。区别是主机头或域地址。我可以用IIS轻松做到这一点,但我想转到Apache

现在有了这些代码,每次我用这些URL进行测试时。即使我尝试了不同的URL,我也会被指向第一个URL。(我猜是因为它是第一个80端口网站)。如果你在Ubuntu服务器的桌面上,一切都可以在本地正常工作,但如果你在本地桌面或互联网上,一切都无法正常工作。(这些是我的实验室域名。)

我的www.conf文件位于/etc/apache2/sites中。相同的conf文件显示在/etc/apache2/sites enabled中

<VirtualHost *:80>
DocumentRoot /var/www/dizydiz

ServerName dizydiz.com
ServerAlias www.dizydiz.com

</VirtualHost>

###

<VirtualHost *:80>
DocumentRoot /var/www/dizydiz2

ServerName dizzydiz.com
ServerAlias www.dizzydiz.com

</VirtualHost>

###

<VirtualHost *:80>
DocumentRoot /var/www/squeakerkiller

ServerName squeakerkiller.com
ServerAlias www.squeakerkiller.com

</VirtualHost>

###

<VirtualHost *:80>
DocumentRoot /var/www/dizydiz_legacy1

ServerName old.dizydiz.com

</VirtualHost>

DocumentRoot/var/www/dizydiz
服务器名dizydiz.com
ServerAlias www.dizydiz.com
###
DocumentRoot/var/www/dizydiz2
ServerName.ydiz.com
ServerAlias www.dizzydiz.com
###
DocumentRoot/var/www/squekerkiller
ServerName squekerkiller.com
ServerAlias www.squekerkiller.com
###
DocumentRoot/var/www/dizydiz_legacy1
ServerName old.dizydiz.com
我正在使用这个Web框前面的另一个Ubuntu框作为代理传递框

<VirtualHost *:80>
     ServerName dizydiz.com
     ServerAlias www.dizydiz.com
     ServerAlias kb.dizydiz.com
     ServerAlias old.dizydiz.com
     ServerAlias squeakerkiller.com
     ServerAlias www.squeakerkiller.com
     ServerAlias dizzdiz.com
     ServerAlias www.dizzydiz.com

     ProxyPass / http://10.10.10.18/
     # ProxyPassReverse / http://10.10.10.18/

     # Uncomment the line below if your site uses SSL.
     #SSLProxyEngine On
</VirtualHost>

服务器名dizydiz.com
ServerAlias www.dizydiz.com
ServerAlias kb.dizydiz.com
ServerAlias old.dizydiz.com
ServerAlias squekerkiller.com
ServerAlias www.squekerkiller.com
服务器别名diz.com
ServerAlias www.dizzydiz.com
ProxyPass/http://10.10.10.18/
#ProxyPassReverse/http://10.10.10.18/
#如果您的站点使用SSL,请取消注释下面的行。
#SSLProxyEngine打开

想法?

查看关于我认为它解决了你的问题的公认答案


如果该链接不存在,请查看上的Apache页面。

查看上的公认答案,我认为它解决了您的问题


如果该链接不存在,请查看上的Apache页面。

您需要激活这些站点

键入以下要激活的命令,将“example”替换为.conf名称

sudo a2ensite example.com.conf

那就做吧

sudo服务apache2重启

您可能会收到一条错误消息,说明: *重新启动web服务器apache2 AH00558:apache2:无法使用127.0.0.1可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息

这很好,这不会影响你的网站

还应遵循以下原则:
您需要激活这些站点

键入以下要激活的命令,将“example”替换为.conf名称

sudo a2ensite example.com.conf

那就做吧

sudo服务apache2重启

您可能会收到一条错误消息,说明: *重新启动web服务器apache2 AH00558:apache2:无法使用127.0.0.1可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息

这很好,这不会影响你的网站

还应遵循以下原则: