Я настроил Jira для работы на myserver:8080
.
Есть ссылка DNS A, которая указывает jira.otherserver
на IP-адрес myserver
. (otherserver
собирается разместить установку Jira в будущем)
Основываясь на других ответах здесь, я попытался включить mod_proxy и добавил следующее в свой httpd.conf
на myserver
:
<VirtualHost *:80>
ServerName jira.otherserver/
ProxyPreserveHost On
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass http://jira.otherserver/ http://localhost:8080/
ProxyPassReverse http://jira.otherserver/ http://localhost:8080/
</VirtualHost>
Однако когда я навещаю http://jira.otherserver
он дает мне общую стартовую страницу (phpinfo). Я все еще могу получить доступ к jira в http://myserver:8080
Что я делаю не так?
Изменить: я также могу получить доступ к Jira в jira.otherserver:8080
, значит DNS работает правильно
Изменить 2: я последовал предложениям в ответе и изменил раздел на
NameVirtualHost *:80
<VirtualHost *:80>
ServerName jira.software-task
ProxyPreserveHost On
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass "/" "http://localhost:8080/"
ProxyPassReverse "/" "http://localhost:8080/"
</VirtualHost>
Теперь подключаемся к jira.otherserver
вызывает ошибку 500 со следующим в журналах:
[Fri Nov 18 13:40:03 2016] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
httpd -M
выводит следующее:
M:\>httpd -M Loaded Modules: core_module (static) win32_module (static) mpm_winnt_module (static) http_module (static) so_module (static) actions_module (shared) alias_module (shared) asis_module (shared) auth_basic_module (shared) authn_alias_module (shared) authn_default_module (shared) authn_file_module (shared) authnz_ldap_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgi_module (shared) dav_module (shared) dav_fs_module (shared) dir_module (shared) env_module (shared) include_module (shared) isapi_module (shared) ldap_module (shared) log_config_module (shared) mime_module (shared) negotiation_module (shared) proxy_module (shared) rewrite_module (shared) setenvif_module (shared) dav_svn_module (shared) authz_svn_module (shared) php5_module (shared) Syntax OK
Вы должны включить виртуальные хосты на порту 80: NameVirtualHost *:80
перед <VirtualHost *:80>
и удалите косую черту в конце ServerName jira.otherserver/