как я не могу настроить домен ejabberd, заменить localhost: 5280 / admin? - PullRequest
0 голосов
/ 04 июня 2018

как я могу заменить на домиан http://localhost:5280/admin на http://server.com:5280/admin. И в моей конфигурации начните с входа в систему с localhost: 5280 / admin

Я не могу в моем файле ejabberd.yml

// Обслуживаемые имена хостов

hosts:
  - "server.com"

Включено в файле hosts.conf

// Разрешение имени локального хоста обрабатывается в самом DNS.

127.0.0.1 localhost
::1 localhost
0.0.0.0 localhost
1.1.1.1 localhost
'##192.168.0.1  server.com (it is my ip local)

В файле IIS urlrewrite web.conf

<rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="xmpp-httpbind" /> <action type="Rewrite" url="http://localhost:5280/bosh/{R:1}" /> </rule>

Strophe client

var connection = null;
var server_dominio = 'server.com';
var BOSH_SERVICE  = '/xmpp-httpbind';

Я могу найти возможное решение по этой ссылке https://github.com/jsxc/jsxc/issues/353@ skyfox675 но ошибка HTTP 500.50 - ошибка модуля перезаписи URL.Ошибка сервера в приложении «ВЕБ-САЙТ ПО УМОЛЧАНИЮ / приложения» Серверная переменная «ORIGINAL_HOST21» не может быть установлена.Добавьте имя переменной сервера в список разрешенных переменных сервера.

У меня есть только файл для редактирования web.config

1 Ответ

0 голосов
/ 19 июня 2018

настроить переменную сервера на этом шаге ссылки: Как добавить переменную сервера в IIS

настроить файл хоста

127.0.0.1 localhost
::1 localhost
0.0.0.0 localhost
1.1.1.1 localhost
192.168.0.1  server.com 

В веб-файле IIS urlrewrite.conf

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin:" value="*" />
                <add name="Access-Control-Max-Age" value="86400" />
                <add name="Access-Control-Allow-Headers" value="Content-Type" />
                <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
            </customHeaders>
        </httpProtocol>
        <rewrite>
            <rules>
                <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                    <match url="^http-bind/" />
                    <conditions>
                        <add input="{CACHE_URL}" pattern="^(https?)://" />
                    </conditions>
                    <action type="Rewrite" url="http://server.com:5280/http-bind" logRewrittenUrl="true" />
                    <serverVariables>
                        <set name="HTTP_ACCEPT_ENCODING" value="" /> 
                    </serverVariables>
                </rule>
            </rules>
            <outboundRules>
                <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1">
                    <match filterByTags="A, Form, Img" pattern="^/(.*)" />
                    <action type="Rewrite" value="/server.com/{R:1}" />
                </rule>
                <preConditions>
                    <preCondition name="ResponseIsHtml1">
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
                    </preCondition>
                </preConditions>
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

Strophe client

var connection = null;
var server_dominio = 'server.com';
var BOSH_SERVICE  = 'http://192.168.0.1:5280/http-bind';
...