Django

我應該如何配置我的 Apache Hosts 文件來為 localhost 提供與我的域/publicip 不同的站點?

  • November 25, 2012

我正在嘗試使用已經為網站提供服務的 Django 測試 LAMP(特別是 PHP5)設置。我現在想做 PHP 的東西localhost,所以當我做這樣的事情時:curl http://localhost/database/script.php?var=1,我得到了來自 php 伺服器的響應。現在我收到一個 Django 錯誤。default我在文件中嘗試了這樣的事情sites-available

Listen 80
<VirtualHost aaa.bbb.ccc.ddd>
ServerName localhost
DocumentRoot /home/phpsite
</VirtualHost>

aaa.bbb.ccc.ddd本地IP地址在哪裡,並更改我的實際站點設置以指定公共IP,如下所示:

Listen 80
<VirtualHost www.xxx.yyy.zzz>
ServerName mysite.com
DocumentRoot /srv/www/mysite
WSGIScriptAlias / /srv/www/mysite.wsgi    
</VirtualHost>

但是當我啟動 apache 時,我開始收到各種錯誤,比如port ::[80] is already in use什麼。我注意到hosts位於其中的文件/etc/apache2/顯然指向所有內容mysite.com,包括我的本地 ip 以及 127.0.0.1 和 127.0.1.1;我是否也需要更改那裡的配置?

您可以通過以下方式完成此操作NameVirtualHost

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com *.example.com
DocumentRoot /srv/www/example.com
</VirtualHost>

<VirtualHost *:80>
ServerName localhost
DocumentRoot /srv/www/localhost
</VirtualHost>

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