Прямо сейчас у меня есть мой веб-сайт, работающий на tomcat, www.domain: 11000 / projectName, я пытаюсь сопоставить, когда пользователь вводит www.domain: 10000 (будет порт 80, но мой интернет-провайдер блокирует порт 80, поэтому я использую перенаправление портов 10000- -> 80) Я создал новый сайт на своем сайте, доступный с кодом:
server{ location / { include /etc/nginx/conf.d/proxy.conf; } }
и внутри файла proxy.conf у меня есть:
proxy_set_header Host $host:11000/*projectName*;
Когда я пытаюсь получить доступ к сайту сейчас, он просто дает мне 404.
Что я делаю не так? и что я могу сделать, чтобы он заработал.
Внимательно прочтите документацию: 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;.