Ubuntu 正在尝试设置第二个站点
在我的Ubuntu 正在尝试设置第二个站点,ubuntu,apache2,web-hosting,multiple-sites,Ubuntu,Apache2,Web Hosting,Multiple Sites,在我的apache2服务器上设置第二个站点时遇到问题。 我目前有一个网站正在运行,它甚至还处于活动状态。 然而,我有另一个网站,我正在工作,并试图在本地托管它。 我创建了一个名为newsite的站点可用文件,其中包含以下内容 <VirtualHost *:80> ServerName newsite ServerAdmin webmaster@localhost DocumentRoot /var/www/newsite/
apache2
服务器上设置第二个站点时遇到问题。
我目前有一个网站正在运行,它甚至还处于活动状态。
然而,我有另一个网站,我正在工作,并试图在本地托管它。
我创建了一个名为newsite的站点可用文件,其中包含以下内容
<VirtualHost *:80>
ServerName newsite
ServerAdmin webmaster@localhost
DocumentRoot /var/www/newsite/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/newsite/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
和#60;虚拟主机*:80>
服务器名新闻站点
服务器管理员webmaster@localhost
DocumentRoot/var/www/newsite/
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
我使用a2ensite
newsite启用它
我编辑主机文件
127.0.0.1 www.newsite.com
我已经运行了a2ensite
newsite
现在,当我查看新站点时,它运行良好,
但是当我尝试查看我的原始站点时,我只得到了新闻站点
如果我禁用新站点(一个不同的新闻站点),则原始站点显示良好
任何帮助都将不胜感激我认为您没有正确设置
ServerName
和ServerAlias
指令
对于这两个虚拟主机,它们应该是这样的
ServerName newsite.com
ServerAlias www.newsite.com
ServerName oldsite.com
ServerAlias www.oldsite.com
目前的情况是,您已经设置了一个名为newsite的虚拟主机。如果您这样做http://newsite/
:您将看到新闻站点,无论您如何操作www.newsite.com
。同样,如果您执行http://oldsite/
(假设设置方式相同),您还将看到oldsite
当您执行www.newsite.com
时,DNS会将您引导到环回接口,但是,当apache收到请求时,它不知道如何处理该请求。所以它只选了一个。这与您尝试简单地通过IP访问没有什么不同
所以解决方案是要么调用
http://newsite/
或修复您的ServerName
和ServerAlias
指令。尝试清除您的缓存并选中清除您的浏览器记录,然后再次检查。有时会因为旧的缓存文件而发生。。。特别是如果你正在使用chrome.cool,那么就完成了,但是现在只显示两个站点的带有新站点css的新闻站点