当我的nginx配置是:load_module /usr/lib/nginx/modules/ngx_stream_module.so; worker_processes auto; events { worker_connections 1024; accept_mutex on; } http { include mime.types; default_type application/octet-stream; server { listen 8888; location /myBaidu { proxy_pass https://www.baidu.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $scheme; } } } 的时候,我在浏览器输入http://118.178.231.225:8888/,没反应,没有跳转到www.baidu.com,怎么回事?我的ip地址是118.178.231.225
时间: 2024-04-22 22:26:41 浏览: 192
关于nginx没有跳转到upstream地址的解决
在你的配置中,你将请求代理到了 `https://www.baidu.com`,这意味着你需要使用 HTTPS 协议来代理请求。然而,你的Nginx配置中并没有启用 SSL/TLS,这可能导致请求无法正确代理。
要修复这个问题,你可以尝试以下修改:
```
server {
listen 8888 ssl;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
location /myBaidu {
proxy_pass https://www.baidu.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
```
请确保将 `/path/to/ssl_certificate.crt` 和 `/path/to/ssl_certificate.key` 替换为你实际的 SSL 证书和私钥文件的路径。
这样修改后,重新加载Nginx配置,并在浏览器中输入 `http://118.178.231.225:8888/myBaidu`,应该能够正确地将请求代理到 `https://www.baidu.com` 并跳转到百度网站。
阅读全文