下面是“Windows安装nginx1.10.1反向代理访问IIS网站”的完整攻略及示例说明:
安装nginx1.10.1
- 从nginx官方网站(http://nginx.org/en/download.html)下载Windows版本的nginx1.10.1;
- 解压下载的文件到任意一个路径,例如C:\nginx;
- 进入解压后的目录,双击运行nginx.exe文件。
在此步骤中,如果nginx运行出现问题,可以使用命令行模式打开,找到原因并进行调整。
配置nginx反向代理
- 在C:\nginx\conf目录中,找到nginx.conf文件;
- 备份nginx.conf文件;
-
编辑nginx.conf文件,加入以下内容:
```
server {
listen 80;
server_name localhost;location / { proxy_pass http://localhost:8080; 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_pass http://localhost:8080;”中的8080改成我们需要反向代理的IIS网站端口号。 -
重新启动nginx服务,在C:\nginx目录下执行以下命令:
nginx -s reload
。
至此,nginx反向代理配置完成。
示例一:反向代理IIS网站
例如,我们要反向代理IIS的默认网站。
- 打开IIS管理器,找到默认网站;
- 右键单击默认网站,点击“属性”,找到“网站”选项卡;
- 在“网站标识符”下面找到“端口”,将“端口”改为8080;
- 点击“应用”保存设置;
- 打开IE浏览器,输入“http://localhost:8080”进行访问,如果可以正常访问,说明IIS网站配置完成;
- 打开IE浏览器,输入“http://localhost”进行访问,如果可以正常访问,说明nginx反向代理配置成功。
示例二:反向代理Java Web应用
例如,我们有一个基于Java Web的应用,端口为8080,希望使用nginx进行反向代理。
- 启动Java Web应用;
- 在IE浏览器中输入“http://localhost:8080”确认Java Web应用可以正常访问;
-
编辑nginx配置文件:
```
server {
listen 80;
server_name localhost;location / {
proxy_pass http://localhost:8080;
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_pass http://localhost:8080;”中,8080需要改成Java Web应用所在的端口;
nginx -s reload```;
4. 重启nginx服务,执行命令:
5. 在IE浏览器中输入“http://localhost”进行访问,如果可以正常访问Java Web应用,则反向代理配置成功。
以上就是Windows安装nginx1.10.1反向代理访问IIS网站的完整攻略,包含了两条示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows安装nginx1.10.1反向代理访问IIS网站 - Python技术站