Настроить интранет-сайт
Я работаю над базой данных, управляемой базой данных, и хочу протестировать ее с помощью доступной мне локальной сети. Как мне разместить сайт? (Статические страницы тоже подойдут)
Я попытался использовать php, и он работает на моей системе, но не на других системах, подключенных к локальной сети. Я открыт для размещения страниц на любом языке.
Обратите внимание, что я не хочу размещать сайт в интернете. Я знаю о серверной редакции Ubuntu, и я использую 12.04 LTS.
3 ответа
Apache - хороший выбор для размещения веб-сайтов через интранет (LAN), а также через Интернет. Большинство компаний используют Apache для размещения своих сайтов.
Установите его с помощью следующей команды:
sudo apt-get install apache2
И скопируйте папку вашего сайта в /var/www
,
sudo cp /path/to/website/folder /var/www
Теперь зайдите в ваш браузер и откройте URL http://localhost/websitefolder
, Не забудьте заменить websitefolder
с именем папки вашего сайта в /var/www
,
Чтобы получить доступ к веб-сайту с другого устройства через локальную сеть, вам необходимо узнать свой локальный IP-адрес.
Вот как это выяснить. Введите следующую команду в терминале:
ifconfig
Как только вы знаете IP-адрес, перейдите на http://ipaddress/websitefolder
используя веб-браузер устройства.
Также, относительно базы данных MySQL и PHP будут идеальным выбором для начинающих.
Установите их с помощью следующих команд:
sudo apt-get install php5 libapache2-mod-php5 mysql-server mysql-client
Если вы хотите получить доступ к базе данных MySQL через веб-интерфейс, установите phpMyAdmin вместе с ним.
sudo apt-get install phpmyadmin
Не забудьте перезапустить веб-сервер Apache, чтобы все работало идеально.
sudo /etc/init.d/apache2 restart
Просто добавив больше информации о вашем вопросе "Обратите внимание, что я не хочу размещать веб-сайт в Интернете. Мне известно о версии сервера Ubuntu, и я использую 12.04 LTS".
Я боюсь, что ваш сервер использует общедоступный IP-адрес, что означает, что ваш сервер может быть доступен из-за пределов вашего офиса.
Для этого вам необходимо настроить apache mod_access, который разрешает доступ только к указанным IP-адресам / адресам, которые могут получить доступ к вашим сайтам.
для получения дополнительной информации нажмите здесь, чтобы apache mod_access документация
или вы можете просто добавить правило брандмауэра в порт, который вы используете для работы Apache, обычно это использует порт 80
Преимущества использования mod_access и правила брандмауэра. чтобы запретить доступ к вашим сайтам тем, у кого нет авторизационного доступа.
Я добавлю еще один вариант для вас, чтобы вы были в курсе. Если у вас установлен Python, вы можете легко настроить быструю веб-страницу локальной сети. Однако это происходит в Терминале, поэтому команда должна быть добавлена в "Запуск приложений" или запускаться вручную при каждой загрузке.
Сначала измените каталог на корневой каталог вашего сайта. (В этом случае я использовал мой ~/Public каталог)
$ cd ~/Public
Затем запустите сервер
~/Public$ python -m SimpleHTTPServer 80
В этом случае я добавил сервер ко всем интерфейсам (0.0.0.0) на порт 80, вы можете выбрать любой открытый порт. Файл "index.html" будет отображаться вместо "Список каталогов", если он присутствует.