номер порта apache [закрыт]

Для каждого сайта разработки я хочу иметь уникальный номер порта. Например, domain.com:1234

Вот что у меня есть в моем файле httpd.conf. После перезагрузки страница domain.com:1234 не отображается в браузере. Есть ли что-то еще, что мне нужно сделать, кроме того, что я уже сделал, чтобы это работало?

Listen *:1234

<VirtualHost *:1234>
DocumentRoot /var/www/dev_sites/test
ServerName domain.com
</VirtualHost>

Похоже, что если я перейду к моему локальному имени хоста (kk.local:1234), оно отображается. Есть ли какой-то тип dns, который мне нужно сделать? Я действительно не хочу заходить в godaddy каждый раз, когда добавляю сайт для разработки. Есть ли способ обойти это?

2
задан 28 October 2012 в 15:48
4 ответа

Добавление имени / сопоставление адресов с файлом hosts вашего клиента должно помочь вам обойти проблему разрешения имен в сценариях разработки. Также есть возможность установить подстановочную запись в DNS, если это разрешено вашим провайдером DNS. Однако, как только эта вещь выйдет за рамки возможностей разработчика, я настоятельно рекомендую настроить для нее правильное разрешение DNS.

1
ответ дан 3 December 2019 в 11:51

Имя сервера не должно включать номер порта. В вашем примере просто сделайте "domain.com" для каждого VirtualHost. Директивы ServerName не обязательно должны быть уникальными в вашей ситуации, когда у вас есть каждый VirtualHost на другом порту. Вам также не нужен NameVirtualHost, потому что вы делаете виртуальный хостинг по портам (хотя это не вредно для включения).

В качестве шага по устранению неполадок убедитесь, что IPTables полностью отключен (при условии, что это Linux), и убедитесь, что выполняя "iptables -L -n -v"; ищите, чтобы каждая таблица была пустой. Вы также можете убедиться, что SELinux отключен; см. документацию к вашему дистрибутиву, чтобы узнать, как это сделать правильно, поскольку процедура может быть разной. Если выясняется, что проблема в любом из них, вы можете либо оставить их выключенными, либо http://httpd.apache.org/docs/2.2/vhosts/examples.html#ipport

1
ответ дан 3 December 2019 в 11:51

Есть ли брандмауэр, например iptables, который его блокирует? Если да, выключите его или еще лучше добавьте правило, разрешающее от 1234 до.

0
ответ дан 3 December 2019 в 11:51

У вас есть эта директива в вашей конфигурации:

NameVirtualHost *:1234

Если вы этого не сделаете, ваш VirtualHost никогда не будет использоваться.

0
ответ дан 3 December 2019 в 11:51

Теги

Похожие вопросы