У меня есть удаленный 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">