Django
設置 Linode 網路伺服器
嘿伙計們,我剛剛在 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 它說找不到伺服器。我如何將兩者聯繫起來?
讓我知道是否需要更多資訊。我不知道!
- 看起來您的主機中沒有 buddybomb.com。它應該讀
my.ip.add.ress buddybomb.com www.buddybomb.com
mrboom.buddybomb.com
未在您的虛擬主機配置中列出。
- 是否
my.ip.add.ress
列在NameVirtualHost
您的 apache 配置中?如果是這樣,你可以只擁有<VirtualHost *:80>
.3)當你這樣做時會出現什麼地址
host www.buddybomb.com
?4)
VirtualHost
您的配置條款是否關閉?我猜是的,因為您的配置已通過驗證。