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

Как связать IP-адрес удаленного сервера Linux 1.2.3.4:8080 с projects.example.com/app?

У меня есть удаленный Linux-сервер Debian, к которому я обращаюсь с помощью консоли Putty по IP или домену. Это означает, что IP-адрес сервера уже указывает на имя хоста, например:

1.2.3.4 -> projects.example.com

Я установил приложение под названием JIRA на удаленном сервере, который, я думаю, основан на Apache. и я могу получить доступ к его веб-сайту с помощью 1.2.3.4:8080 Я хочу связать это с projects.example.com/jira

Как я могу это сделать? Любые подробности со ссылкой на учебник, конечно же, помогут.

Вы также можете сделать это с помощью NGINX, если хотите использовать этот простой прокси без запуска полноценного веб-сервера.

server {
    listen 80 default;
    servername projects.example.com _;

    location /jira {
        rewrite ^/jira(.*)$ $1 break;
        proxy_pass http://1.2.3.4:8080;
        proxy_pass_request_headers      on;
        proxy_set_header                Host            $http_host;
        proxy_set_header                X-Forwarded-For $remote_addr;
    }
}

JIRA работает как автономный контейнер tomcat из коробки. Вы можете легко проксировать его через apache, я только настроил его как отдельный поддомен, а не подкаталог сайта (например, jira.mysite.com или projects.example.com/jira.

Это руководство, которое я использовал для настройки конфигурации apache => Jira с использованием mod_proxy: http://confluence.atlassian.com/display/JIRA044/Integrating+JIRA+with+Apache

Чтобы запустить его в подкаталоге, таком как / jira, это может быть так же просто, как сделать это в вашем vhost:

ProxyPass /jira http://localhost:1080/
ProxyPassReverse /jira http://localhost:1080/

И установив путь контекста в conf / server.xml:

<Context path="/jira" docBase="${catalina.home}/atlassian-jira" reloadable="false">