У меня настроен веб-сайт, и я хочу иметь доступ к одному и тому же сайту с двух разных портов. Кто-нибудь знает, как я бы это сделал?
Например, я хочу иметь доступ к точно так же по адресу 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