Назад | Перейти на главную страницу

Сопоставление URL-адресов Nginx

Прямо сейчас у меня есть мой веб-сайт, работающий на 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;.