我在为客户设置子域名时遇到了一些麻烦.lipsmack.co.uk。 我已经build立了一个DNS Alogging来指向我的IP地址,并且我已经为nginx和apache创build了代理和虚拟主机信息,但是当我到达这个地址的时候,我得到了一个没有find响应的服务器。
Nginx的configuration如下所示:
upstream backend { server 127.0.0.1:8080; } server { listen 80; server_name clients.lipsmack.co.uk; location / { proxy_pass http://backend; include /etc/nginx/proxy.conf; } }
和Apache文件读取:
<VirtualHost *:8080> ServerName clients.lipsmack.co.uk <Directory /path/to/wsgi/parent/dir/> Order deny,allow Deny from all </Directory> WSGIDaemonProcess clients.lipsmack.co.uk user=www-data group=www-data threads=25 WSGIProcessGroup clients.lipsmack.co.uk WSGIScriptAlias / /path/to/wsgi/file/ </VirtualHost>
我真的不知道为什么它不工作。 任何人都可以摆脱任何光?
谢谢。
编辑:这个问题似乎已经解决了自己,虽然我不明智如何。 我把Alogging改成了CNAME,这个CNAME什么都没做,所以我把它改回来了。 重写了几次configuration文件之后,它终于奏效了,尽pipe我确信我没有做任何不同的事情。 我有兴趣听到人们对此的想法…
试试这个configuration:
location / { proxy_pass http://backend; proxy_set_header Host $host; include /etc/nginx/proxy.conf; }
请注意添加proxy_set_header Host $host ,将主机头转发到Apache
你也可能需要通过
proxy_set_header X-Forwarded-For $remote_addr;
到apache,然后进行获取用户的IP地址。