我有一个带有网站(www.domain1.com)的 VPS(Ubuntu 10.04、Apache 2.2、RoR、Passenger、mysql)。我现在需要运行第二个网站 (www.domain2.com)。但是在我完成所有设置后,网站没有显示。
我添加在 apache2/sites-enabled/domain2.com
<VirtualHost *:80>
ServerAdmin email@test.com
ServerName www.domain2.com
ServerAlias domain2.com
DirectoryIndex index.html
DocumentRoot /home/user/public_html/domain2.com/current/public
LogLevel debug
ErrorLog /home/user/public_html/domain2.com/current/log/error.log
CustomLog /home/user/public_html/domain2.com/current/log/access.log combined
</VirtualHost>
这与domain1基本相同,只是域名不同。domain2的代码在/home/user/public_html/domain2.com/current/
httpd.conf 是空的(我认为这对于 Apache 2.2 来说是可以的), apache2.conf 的相关部分是:
ServerRoot "/etc/apache2"
# Include generic snippets of statements
Include /etc/apache2/conf.d/
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
ServerName 23.42.74.241
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9
PassengerRuby /usr/local/bin/ruby
PassengerDefaultUser user
/etc/apache2/conf.d/servername.conf 是:
ServerName general
我不确定这个名字(“一般”)是否相关......
在 sudo /etc/init.d/apache2 restart domain1.com 之后仍然可以正常工作,但 domain2 不行。域 1 和域 2 的 DNS 设置相同,测试为我提供了域 2 的正确 DNS 服务器。使用 www.dns-info.cz 的唯一错误是:
区域中 NS 记录的出席 (信息) 错误 尽管至少有一个名称服务器返回此域名的权威数据,但该区域不包含任何 NS 记录。该区域必须包含与父服务器相同的 NS 记录。
我不确定此错误是否与问题直接相关,这仅供您参考。有谁知道如何解决这个问题?