帮助build立NGINX

我正在尝试使用nginx设置代理服务器。 服务器运行Windows Server 2003并运行IIS和Tomcat。 我想要实现的是将来自sma.local.com:80的呼叫redirect到位于servername.domain.com:8080/orderpad上的内部服务器。

这是我第一次和nginx打交道,我对此感到有点沮丧。 NGINXconfiguration

server { listen 80; server_name sma.local.com; access_log logs/host.access.log main; location / { proxy_pass sservername.domain.com:8080/orderpad; #proxy_set_header Host servername.domain.com:8080/orderpad; #proxy_set_header X-Host servername.domain.com:8080/orderpad; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 

尝试访问sma.local.com地址时出现404错误。

你可以像这样redirect到你的上游服务器:

http {
上游myserver {
sservername.domain.com:8080;
}

服务器{
听80;
server_name sma.local.com;

access_log logs / host.access.log main;

位置 / {
proxy_pass http:// myserver / orderpad ;
}

你不需要在代理服务器上传递完整的“http:// …”URI吗?

例子: Nginx的LoadBalance例子

编辑:哦,如果你想要的URIs / orderpad / testthing,那么你需要结尾斜杠'/',否则它会最终作为/ orderpadtestthing