nginx配置只转发9200端口
时间: 2024-09-09 08:13:24 浏览: 57
在Nginx配置中,如果你想让Nginx只转发9200端口的请求到后端服务器,你需要设置一个server块,并在其中定义一个location块来指定要转发的端口和相关的代理设置。
以下是一个简单的配置示例:
```nginx
http {
upstream elastic {
server 127.0.0.1:9200; # 假设你的Elasticsearch服务运行在本地的9200端口
}
server {
listen 80; # Nginx监听的端口,可根据需要进行修改
location / {
proxy_pass http://elastic; # 将请求代理到定义的上游elastic
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-Proto $scheme;
}
}
}
```
在这个配置中,我们首先定义了一个名为`elastic`的上游服务器组,其中指定了Elasticsearch服务运行的地址和端口(这里假设为本地的9200端口)。然后在server块中,我们让Nginx监听80端口(可以根据需要更改),并将所有接收到的请求通过`location /`块转发到名为`elastic`的上游服务器。
请注意,根据你的实际情况,可能需要对这个配置进行一些调整,比如更改监听端口、代理地址或添加其他HTTP头信息等。
阅读全文