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

Доступ к сайту с двух портов - конфигурация Apache

У меня настроен веб-сайт, и я хочу иметь доступ к одному и тому же сайту с двух разных портов. Кто-нибудь знает, как я бы это сделал?
Например, я хочу иметь доступ к точно так же по адресу http://example.com:5678 как я могу в http://example.com:80. Я пробовал поиграть с virtualHosts в моем httpd.conf из того, что я читал на форумах и в документации, но не мог понять этого - есть идеи? Кроме того, как я могу заставить его работать для http://domain1.com:80 показывает то же, что и http://domain2.com:5678? (для обоих, где домен1 и домен2 размещены на одном сервере)

Поддерживает ли WHM / cPanel это (кроме парковки домена)? Если нет, как мне изменить свой apache для этого?

Спасибо

Сэм

Обновлено

Не уверен, что вы поняли. У меня настроен virtualHost, и я хочу, чтобы он был доступен с двух разных портов и отображал одно и то же. Вот мой виртуальный хост в настоящее время.

<VirtualHost 184.107.24.1:80>
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    DocumentRoot /home/example/public_html
    ServerAdmin webmaster@example.co.uk
    UseCanonicalName Off
    CustomLog /usr/local/apache/domlogs/example.co.uk combined
    CustomLog /usr/local/apache/domlogs/example.co.uk-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    ## User example # Needed for Cpanel::ApacheConf
    UserDir enabled example
    <IfModule mod_suphp.c>
        suPHP_UserGroup example example
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
            SuexecUserGroup example example
        </IfModule>
    </IfModule>
    <IfModule mod_ruid2.c>
        RUidGid example example
    </IfModule>
    ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/


    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/example/example.co.uk/*.conf"

</VirtualHost>

В VirtualHost можно указать несколько адресов привязки и портов.

+ Изменить

<VirtualHost 184.107.24.1:80>

Чтобы

<VirtualHost 184.107.24.1:80 184.107.24.1:5678>

Вам также нужно будет указать порт за пределами VHost, поэтому ваша конфигурация может выглядеть примерно так:

Listen 80
NameVirtualHost 184.107.24.1:80

Listen 5678   
NameVirtualHost 184.107.24.1:5678

<VirtualHost 184.107.24.1:80 184.107.24.1:5678>
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    DocumentRoot /home/example/public_html
    ServerAdmin webmaster@example.co.uk
    UseCanonicalName Off
    CustomLog /usr/local/apache/domlogs/example.co.uk combined
    CustomLog /usr/local/apache/domlogs/example.co.uk-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    ## User example # Needed for Cpanel::ApacheConf
    UserDir enabled example
    <IfModule mod_suphp.c>
        suPHP_UserGroup example example
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
            SuexecUserGroup example example
        </IfModule>
    </IfModule>
    <IfModule mod_ruid2.c>
        RUidGid example example
    </IfModule>
    ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/


    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/example/example.co.uk/*.conf"

</VirtualHost>

Обновление для вашего вопроса:

Если вы хотите, чтобы domain1.com:80 и domain2.com:5678 отображали один и тот же контент, но не хотите, чтобы domain1.com:80 и domain2.com:800 были одинаковыми ... тогда вам нужно будет разделить vhosts .

<VirtualHost 184.107.24.1:80>
ServerName domain1.com
ServerAlias *.domain1.com
</VirtualHost>

<VirtualHost 184.107.24.1:5678>
ServerName domain2.com
ServerAlias *.domain2.com
</VirtualHost>

Если это то же доменное имя, просто добавьте:

Listen 5678

В том же месте у вас есть

Listen 80