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

Сделать порт поддоменом

Я настроил 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/