Django

設置 Linode 網路伺服器

  • September 18, 2011

嘿伙計們,我剛剛在 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 myemail@domain.com
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 控制台中做些什麼嗎?或與阿帕奇?我沒有設置這些東西的經驗,並且真的希望有人幫助設置它。

我感到困惑的是我可以在瀏覽器中輸入 ip 地址,並且我知道 apache 正在執行並返回一個 url 不可用的頁面,但如果我輸入 www.mybuddybomb.com 它說找不到伺服器。我如何將兩者聯繫起來?

讓我知道是否需要更多資訊。我不知道!

  1. 看起來您的主機中沒有 buddybomb.com。它應該讀
my.ip.add.ress    buddybomb.com www.buddybomb.com

mrboom.buddybomb.com未在您的虛擬主機配置中列出。

  1. 是否my.ip.add.ress列在NameVirtualHost您的 apache 配置中?如果是這樣,你可以只擁有<VirtualHost *:80>.

3)當你這樣做時會出現什麼地址host www.buddybomb.com

4)VirtualHost您的配置條款是否關閉?我猜是的,因為您的配置已通過驗證。

引用自:https://serverfault.com/questions/312649