我在为clients.lipsmack.co.uk设置子域时遇到了一些麻烦.我已经设置了一个DNS A记录来指向我的IP地址,并且我已经为nginx和apache创建了代理和vhost信息,但是当我去地址时,我收到的服务器找不到响应.
Nginx配置如下所示:
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文件读取:
我真的不知道为什么它不起作用.谁能摆脱任何光明?
谢谢.
编辑:
这个问题似乎已经解决了,尽管我不知道怎么做.我将A记录更改为CNAME,它什么也没做,所以我把它改回来了.在重写配置文件几次之后,它终于奏效了,尽管我很确定我没有做任何不同的事情.我很想听听人们对此的看法……
最佳答案
试试这个配置:
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地址.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。