我有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>
提前致谢。
答案 0 :(得分:0)
你在nginx配置中缺少这样的一行,你可以把它放在server
块的任何地方:
proxy_set_header Host $host;