大家好,我刚刚在 linode 上获得了服务器空间,正在尝试为 iPhone 应用程序设置一个简单的网络托管和后端。我计划使用 Django 来完成所有工作,但没有设置实际服务器的经验。我按照 linodes 指南和帮助进行了设置,但一定是缺少了什么,因为我无论如何都无法让它正常工作。我正在尝试获取域名 mybuddybomb.com 并编辑 /etc/hosts 如下:
127.0.0.1 localhost.localdomain localhost
my.ip.add.ress mrboom.mybuddybomb.com mrboom
我已经安装了 apache2 并且正在使用 ubuntu 11。我在 /etc/apache2/sites-available 中创建了一个名为 mybuddybomb.com 的文件并将其添加到 apache。它看起来像这样:
<VirtualHost my.ip.add.ress:80>
ServerAdmin [email protected]
ServerName mybuddybomb.com
ServerAlias www.mybuddybomb.com
DocumentRoot /srv/www/buddybomb/
ErrorLog /srv/www/logs/buddybomb/error.log
CustomLog /srv/www/logs/buddybomb/access.log combined
PythonPath "['/srv/www/buddybomb/push'] + sys.path"
WSGIScriptAlias / /srv/www/buddybomb/push/django.wsgi
<Location "/buddybomb/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE buddybomb.settings
PythonOption django.root /buddybomb
PythonDebug On
</Location>
我已经安装了所需的所有 python/django 库,只是缺少一些东西来连接它们。
我运行了命令apache2ctl -S
,结果显示
[error] (EAI 2)Name or service not known: Could not resolve host name mybuddybomb -- ignoring!
VirtualHost configuration:
xxx.xxx.xxx.xxx:80 is a NameVirtualHost
default server mybuddybomb.com (/etc/apache2/sites-enabled/mybuddybomb.com:1)
port 80 namevhost mybuddybomb.com (/etc/apache2/sites-enabled/mybuddybomb.com:1)
Syntax OK
我需要在 linode 控制台上做什么吗?或者用 apache?我没有设置这些东西的经验,真的很想得到一些帮助。
我感到困惑的是,我可以在浏览器中输入 IP 地址,并且我知道 Apache 正在运行并返回 URL 不可用的页面,但如果我输入 www.mybuddybomb.com,它会说找不到服务器。我该如何将两者联系起来?
如果还需要更多信息请告诉我。我不知道!
答案1
1) 您的主机中似乎没有 buddybomb.com。它应该是
my.ip.add.ress buddybomb.com www.buddybomb.com
mrboom.buddybomb.com
没有在您的虚拟主机配置中列出。
2)您的 apache 配置my.ip.add.ress
中是否列出了NameVirtualHost
?如果是,则只需拥有<VirtualHost *:80>
。
3)当您这样做时会出现什么地址host www.buddybomb.com
?
4)VirtualHost
您的配置子句是否已关闭?我猜是的,因为您的配置已验证。