下载Nginx
安装Nginx
C:\nginx
)测试运行
start nginx
conf/nginx.conf
文件http
块内添加或修改server配置:server {
listen 80;
server_name yourdomain.com; # 替换为你的域名或IP
location / {
proxy_pass http://localhost:8080; # IIS默认端口或你的IIS站点端口
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;
}
# 可选:静态文件直接由Nginx处理
location ~* \.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ {
root /path/to/your/iis/static/files; # 替换为实际路径
expires 30d;
}
}
IIS配置调整
测试配置
nginx -t
检查配置是否正确nginx -s reload
端口冲突
netstat -ano | findstr :80
403禁止访问
静态文件不加载
保持服务运行
sc create nginx binPath= "C:\nginx\nginx.exe" start= auto
upstream iis_servers {
server localhost:8080;
server localhost:8081;
}
server {
location / {
proxy_pass http://iis_servers;
}
}
server {
listen 443 ssl;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
location / {
proxy_pass http://localhost:8080;
}
}
完成以上配置后,Nginx将作为反向代理接收外部请求并转发到IIS服务器。