nignx 配置ip映射 或正向代理
时间: 2024-04-15 16:28:48 浏览: 13
你可以通过修改 Nginx 的配置文件来实现 IP 映射或正向代理。下面是两个示例:
1. IP 映射:
假设你想将特定的 IP 地址映射到不同的域名上。你可以在 Nginx 的配置文件中使用 `map` 指令来实现。首先,在 `http` 块中定义一个映射表,然后在 `server` 块中使用该映射表进行条件匹配。以下是一个简单的示例:
```nginx
http {
map $remote_addr $domain_name {
192.168.1.100 example.com;
192.168.1.101 example.org;
default default.example;
}
server {
server_name $domain_name;
...
}
}
```
在上面的示例中,如果客户端的 IP 地址是 `192.168.1.100`,则 Nginx 会将请求路由到 `example.com`,如果是 `192.168.1.101`,则路由到 `example.org`,如果是其他 IP 地址,则路由到 `default.example`。
2. 正向代理:
如果你希望 Nginx 充当正向代理服务器,可以在配置文件中添加以下指令:
```nginx
http {
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://your_target_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
```
在上面的示例中,所有请求都会被 Nginx 代理到 `your_target_server` 指定的目标服务器上,并将原始请求的头信息发送到目标服务器。你需要将 `your_target_server` 替换为实际的目标服务器地址。
请根据自己的需求进行适当的配置,并确保在修改 Nginx 配置文件之前备份原始配置。