Windows 公网IP与项目使用ip地址不一样,NGINX如何配置
时间: 2024-09-18 20:12:26 浏览: 99
docker下载nginx镜像并配置,然后通过公网ip访问
当你遇到Windows系统的公网IP与项目服务器使用的内网IP不一致的情况,需要在NGINX反向代理服务器上进行相应的配置,以便外部访问能映射到正确的内部服务。以下是基本步骤:
1. **配置NGINX**:
在NGINX的配置文件(默认是`nginx.conf`,可能位于`C:\Program Files\nginx\conf`或自定义安装路径下)中,添加一个server块来处理外网请求。例如,如果项目的实际运行IP是`192.168.1.100:8080`,可以这样设置:
```nginx
server {
listen 80; # 外部监听的端口,默认是HTTP协议
server_name your_public_domain.com; # 替换为你网站的实际域名
location / {
proxy_pass http://192.168.1.100:8080; # 这里指向内部服务器的IP和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
2. **保存并重启NGINX**:
修改完配置后,记得保存(通常使用`sudo nginx -s reload`命令),然后重启NGINX服务(`sudo service nginx restart` 或 `nginx -s stop && nginx -s start`)。
3. **测试配置**:
确保通过浏览器或其他工具输入你的公共域名,应该能看到项目的内容,所有对外来的请求都会被代理到指定的内部IP和端口。
阅读全文