2012-06-01 6 views
1

Мне интересно, может ли кто-нибудь помочь мне определить новый локальный VirtualHost с помощью Apache.Определить местный сайт в Apache - использовать порт, отличный от 80

Целью является создание сайта, который можно просматривать только из локальной сети (скрытой за брандмауэром). Прямо сейчас у меня установлен Webmin, и он работает по транзакции: 10000. Я пытаюсь заставить другой сайт работать по транзакции: 7000.

Следующая не работает:

DocumentRoot/уаг/путь

Есть ли лучший способ сделать это? Я новичок в Apache и пытаюсь понять это.

Сводка: требуется локальный каталог/var/path для работы на порту, отличном от 80, для локального доступа.

ответ

1

Я предполагаю, что вы не знаете код виртуального хоста Apache. Я покажу вам, как его использовать. Если это вам не поможет, пожалуйста, не стесняйтесь отвечать мне.
Вы должны поместить код в свой HTTPD.CONF, который можно найти в папке conf. Если ваш файл называется wwwroot, вместо этого просто измените имя в коде ниже, но НЕ ИЗМЕНИТЕ НАЗВАНИЕ ПАПКИ !!!

NameVirtualHost 111.22.33.44 
<VirtualHost *:7000> 
ServerName www.domain.tld 
ServerPath /domain 
DocumentRoot /htdocs/domain 
</VirtualHost> 

Что это значит? Это означает, что запрос на любой URI, начинающийся с «/ domain», будет обслуживаться с виртуального хоста www.domain.tld. Это означает, что к страницам можно обращаться как к домену.tld/domain/для всех клиентов, хотя клиенты, отправляющие заголовок Host: также могут обращаться к нему как domain.tld /.

Для того, чтобы сделать эту работу, поместите ссылку на страницу основного виртуального хоста на http://www.domain.tld/domain/. Затем на страницах виртуального хоста обязательно используйте либо чисто относительные ссылки (например, «file.html» или «../icons/image.gif»), либо ссылки, содержащие предварительную обработку/домен/(например, «http: //www.domain.tld/domain/misc/file.html "или" /domain/misc/file.html ").

Таким образом, все домены будут указаны на ваш IP-адрес и на основе имени домена, если это «www.domain.tld», он доставит вас в папку «/ htdocs/domain» или «/ wwwroot/domain»,

EDIT:

<Directory "/var/path/"> 
Order Deny,Allow 
Deny from all 
Allow from 127.0.0.1 
</Directory> 

Это позволяет доступ к «//вар/путь папки» только из локального хоста, который где Apache настроен, который находится на вашем компьютере!

Удачи !!!

+0

Не включайте подпись. –

+0

Спасибо за помощь, я собираюсь изучить это сегодня. Есть ли у вас рекомендуемые онлайн-ресурсы для получения дополнительной информации об Apache? Я считаю, что их документация смехотворно запутывает (в любом случае, по сравнению с PHP и MySQL). – citizenen

+0

Я не уверен, знаю ли я, но я рад помочь вам в решении любых вопросов. Также Google может помочь. –