现在我的网站在 tomcat 上运行,www.domain:11000/projectName,我试图在用户输入 www.domain:10000 时进行映射(会使用端口 80,但我的 ISP 阻止了端口 80,因此我使用端口转发 10000-->80)我在我的网站中创建了一个新网站,代码如下:
server{ location / { include /etc/nginx/conf.d/proxy.conf; } }
在 proxy.conf 文件中我有:
proxy_set_header Host $host:11000/*projectName*;
现在当我尝试访问该网站时,它只会显示 404。
我做错了什么?我该怎么做才能让它发挥作用。
答案1
您应该仔细阅读文档:http://wiki.nginx.org/JavaServers
此后,您可以尝试此示例虚拟主机配置,并根据您的情况进行调整:
server {
listen 80;
server_name YOUR_DOMAIN;
root /PATH/TO/YOUR/WEB/APPLICATION;
location / {
index.jsp;
}
location /projectName/ {
proxy_pass http://localhost:11000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
如果你的端口 10000 没有重定向到端口 80(我不太明白你上面的解释),你应该替换听80;和听10000;。