nginx配置某个端口转发但是会跳转到我默认服务的首页
时间: 2023-11-22 19:04:20 浏览: 170
这种情况通常是因为您的 Nginx 配置中没有正确配置代理服务器。您需要在 Nginx 的配置中添加一个 server 块,将请求路由到您的服务上。以下是一个示例配置:
```
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://your_ip_address:your_port;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 如果您的服务部署在 HTTPS 下,则需要启用以下两行
# proxy_set_header X-Forwarded-Proto https;
# proxy_redirect http:// https://;
}
}
```
在这个示例中,您需要将 yourdomain.com 替换为您的域名,将 your_ip_address 替换为您的服务的 IP 地址,将 your_port 替换为您的服务的端口号。然后,将上述配置文件保存并重新加载 Nginx 配置,您的服务就可以通过您的域名进行访问了。
另外,如果您的 Nginx 配置中有一个默认 server 块,那么当没有匹配到其他 server 块时,请求会被转发到默认 server 块,从而导致跳转到默认服务的首页。如果您不希望出现这种情况,可以将默认 server 块中的 root 指令注释掉,或者将其设置为一个空目录。这样,即使请求被转发到默认 server 块,也不会显示任何内容。
阅读全文