Django
我應該如何配置我的 Apache Hosts 文件來為 localhost 提供與我的域/publicip 不同的站點?
我正在嘗試使用已經為網站提供服務的 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>