以下是前提条件:
example.com
。8080
端口上运行Tomcat。世界上隐藏着8080端口。subdomain.example.com
映射到server:8080/subdomain
。我希望将来能够进行类似的映射(例如subdomain2.example.com
到server:8080/anotherContext
)。example.com
应映射到server:8080/mainPageApp
example.com/app
- > server:8080/app
。目前,我只配置了godaddy(我不知道这是不是很好):
你可以帮我解决这个案例的nginx配置问题吗?这是我的,但它发送无限重定向:
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html;
}
}
server {
listen 80;
server_name subdomain.localhost;
location / {
proxy_pass http://127.0.0.1:8080/subdomain;
}
}
答案 0 :(得分:2)
确定。我得到了这个工作。不确定解决方案是否正确但是:
首先,我需要在Tomcat中设置子域。 Here is the answer I was inspired with.
<Host name="subdomain.example.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="subdomain" />
</Host>
然后,使用:
配置nginxserver {
listen 80;
server_name example.com;
location / {
root /path/to/domain/root;
index index.html;
}
}
server {
listen 80;
server_name subdomain.example.com;
location / {
proxy_pass http://subdomain.example.com:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
域配置仍然在问题中 - 这很好。
最后我只是将subdomain.war
放到我的Tomcat的webapp
目录中,它就像一个魅力!