Nginx / Apache服务错误的网站

时间:2010-12-12 23:39:06

标签: django apache nginx wsgi

我有nginx作为apjache为django站点提供静态文件的反向代理。我在服务器上有3个django站点正在工作(现在已经工作了一年多)但是当我尝试添加一个新站点时,nginx或apache正在服务已经存在的站点之一。

例如网站A.com& B.com已经在服务器上了。我正在尝试添加C.com。我复制了nginx / apache配置文件,正确链接并正确更改了它们中的设置,重新启动了nginx& apache成功,没有任何错误,但当我试图去C.com它加载A.com! Rackspace已确认DNS准确无误。我查看了日志文件,没有明显的运气。我假设这是apache,因为它实际上是为A.com渲染django代码,或者nginx可能会给apache错误的指令?

此外,我尝试取消链接其中一个指向新django代码(“C.com”,并正在工作!)的工作站点,然后在nginx和amp;中重新链接(添加到启用站点)。 apache和它现在也行不通!它只是重定向或默认为A.com。

除了apache / nginx默认值之外,我一直在谷歌周围没有运气,但没有关于如何解决这个问题!任何帮助或指示将不胜感激!

以下是示例nginx& apache配置文件:

nginx的

server {

    listen 111.111.111.111:80;
    server_name mynewdomain.com;
    rewrite ^/(.*) http://www.mynewdomain.com/$1 permanent;
}

server {
    listen 111.111.111.111:80;
    server_name www.mynewdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        include /etc/nginx/proxy.conf;
    }
    location /media {
        root /home/django/mynewdomain;
        expires 24h;
    }
}

阿帕奇:

<VirtualHost 127.0.0.1:8080>
    ServerName www.mynewdomain.com
    ServerAlias mynewdomain.com *.mynewdomain.com

    <Directory /home/django/mynewdomain/>
        Order deny,allow
        Allow from all
    </Directory>

    Loglevel warn
    CustomLog /var/log/apache2/mynewdomain.com.access.log combined
    ErrorLog /var/log/apache2/mynewdomain.com.error.log

    WSGIDaemonProcess mynewdomain.com user=www-data group=www-data threads=25
    WSGIProcessGroup mynewdomain.com
    WSGIScriptAlias / /home/django/mynewdomain/apache/django.wsgi

</VirtualHost>

提前致谢。

1 个答案:

答案 0 :(得分:0)

你在nginx配置中缺少这样的一行,你可以把它放在server块的任何地方:

proxy_set_header Host $host;