gpt4 book ai didi

Nginx 反向文件夹位置到外部网站

转载 作者:行者123 更新时间:2023-12-04 17:59:37 24 4
gpt4 key购买 nike

作为一个 Nginx 新手,我正在尝试让一个反向代理工作到外部域。稍后我将需要移植到内部域。当尝试反向代理到外部域时,我似乎碰壁了,响应是 404 找不到。

目标是当我尝试访问 http://localhost/example 时反向代理服务于 www.example.com。

这是我的配置:

server {
listen 80;
server_name localhost;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

location /example/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://www.example.com/;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

任何提示我做错了什么?

最佳答案

当谈到 http 时,网络服务器通过检查 Host header 来检测请求了哪个已配置的服务器。在您的情况下,您告诉 nginx 将请求代理到另一台服务器,但指示它将原始 Host header 传递给该服务器。显然,远程服务器上没有配置可以接受该域的请求。所以它用 404 响应你。

要使其正常工作,只需将 header 更改为 proxy_set_header Host www.example.com; 而不是 www.example.com 您应该使用与 proxy_pass 指令。 (或相同的变量)

关于Nginx 反向文件夹位置到外部网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37194407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com