我有远程Debian的Linux服务器,我通过IP或域使用腻子控制台访问。 这意味着服务器IP已经指向主机名了,例如:
1.2.3.4 – > projects.example.com
我已经在远程服务器上安装了名为JIRA的应用程序,我猜是基于Apache的。 我可以访问它的网站使用1.2.3.4:8080我想链接到projects.example.com/jira
我怎样才能做到这一点? 任何与教程链接的细节将有助于。
JIRA作为一个独立的tomcat容器运行。 你可以很容易地从Apache代理,我只configuration它作为一个单独的子域,而不是一个网站的子目录(即jira.mysite.com与projects.example.com/jira。
这是我使用mod_proxy设置我们的apache => Jiraconfiguration的教程: http : //confluence.atlassian.com/display/JIRA044/Integrating+JIRA+with+Apache
要在像/ jira这样的子目录下运行它,可能就像在你的虚拟主机中一样简单:
ProxyPass /jira http://localhost:1080/ ProxyPassReverse /jira http://localhost:1080/
并在conf / server.xml中设置上下文path:
<Context path="/jira" docBase="${catalina.home}/atlassian-jira" reloadable="false">
你也可以用NGINX做这个,如果你只想做这个简单的代理而不运行一个完整的Web服务器。
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; } }