Доступ к vhost через IP-адрес на локальной сети

Я использую WAMP и использую CodeIgniter для своего проекта, и у меня есть это на моем хосте:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www/myproject/assets"ServerName myproject.dev
ErrorLog "logs/myproject.dev-error.log"CustomLog "logs/myproject.dev-access.log" common
</VirtualHost>

Теперь, чтобы получить доступ к этому, я добавил эту строку на windows/system32/drivers/etc/hosts:

127.0.0.1 myproject.dev

Теперь для других компьютеров в сети, я должен отредактировать hosts файл КАЖДОГО компьютера, чтобы они могли получить доступ к моему виртуальному хосту. (да, конечно, я должен использовать свой IP-адрес вместо 127.0.0.1 для других компьютеров)

Теперь мой вопрос, есть ли способ, которым они могут получить доступ к моему проекту, только используя мой IP-адрес в адресной строке браузера, как это?

http://192.168.1.112/myproject

Я имею в виду, что есть 100 пользователей, которые будут иметь доступ к этому проекту, и это большая проблема, если я отредактирую файл hosts каждого из них. Как добавить что-то .htaccessили к routes CodeIgniter, или к <virtualHost>

Замечания:
Кстати, когда мы все еще НЕ используем Codeigniter (простые PHP-коды), это не проблема. Но из-за структуры Codeigniter мы больше не можем это делать.

0

Решение

Можете ли вы просто добавить запись DNS, которая указывает на ваш IP-адрес, и установить его как имя_сервера, на которое отвечает apache?

В качестве альтернативы вы можете сделать виртуальный хостинг на основе IP-адреса и порта, как описано здесь:

http://httpd.apache.org/docs/2.2/vhosts/ip-based.html

В итоге вы должны быть в состоянии сделать:

<VirtualHost 192.168.1.112:8000>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www/myproject/assets"ServerName myproject.dev
ErrorLog "logs/myproject.dev-error.log"CustomLog "logs/myproject.dev-access.log" common
</VirtualHost>

И пусть люди получают к нему доступ через

http://192.168.1.112:8000/myproject

Но не забудьте добавить директиву Listen для порта 8000 (или что бы вы ни выбрали), если вы используете виртуальные хосты на основе IP

0

Другие решения

Это может сработать из вас создать псевдоним /мой проект на сервере wamp и укажите корневой каталог документа на «C: / wamp / www / myproject / assets»

Убедитесь, что вы установили статус своего сервера Wamp онлайн, выбрав «Перевести в онлайн» на иконке в системном трее сервера Wamp.

0

По вопросам рекламы [email protected]