Как получить доступ к веб-сайту под Ubuntu
Я новичок в Ubuntu и пытаюсь перейти с Windows, но есть кое-что, чего я не могу понять в веб-разработке.
В Windows я просто устанавливаю сервер и делаю папку в
www
папка илиhtdoc
и эта папка работает как сайт для меня, когда я спрашиваю ее через браузер, я могу получить к ней доступ в Ubuntu. Я установилlamp
а такжеphpmyadmin
и создал папку в/var/www
, После того, как я изменил разрешения дляwww
в777
так что я могу создать папку черезnetbeans
но я все еще не могу получить доступ к своему сайту из браузера.Я искал и нашел странные инструкции. Из 10 шагов почему я просто использую настольную версию Ubuntu 14.04 LTS. Я не хочу делать это универсальным сайтом для людей. Это только для моего тестирования предлагают только. Кто-нибудь может мне помочь?
3 ответа
Чтобы определить несколько сайтов, вы должны определить " виртуальные хосты на основе имен".
Попробуйте добавить в ваш конфигурационный файл apache эту директиву:
<VirtualHost *:80>
DocumentRoot /var/www/firstSite
ServerName firstSite.localhost
ServerAlias www.firstSite.localhost
<Directory "/var/www/firstSite">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/secondSite
ServerName secondSite.localhost
ServerAlias www.secondSite.localhost
<Directory "/var/www/secondSite">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Эта конфигурация определяет два виртуальных хоста, связанных с любым ip-портом 80.
При поступлении запроса сервер найдет наилучший (наиболее конкретный) соответствующий аргумент на основе IP-адреса и порта, используемого запросом. Если существует более одного виртуального хоста, содержащего эту комбинацию адреса и порта с наилучшим соответствием, Apache будет дополнительно сравнивать директивы ServerName и ServerAlias с именем сервера, присутствующим в запросе.
Теперь, чтобы отредактировать ваш /etc/hosts
файл, запустите это как одну команду:
echo '127.0.0.1 firstSite.localhost
127.0.0.1 secondSite.localhost' | sudo tee -a /etc/hosts
Файл / etc / hosts - это поиск в таблице статических имен хостов.
This file is a simple text file that associates IP addresses with
hostnames, one line per IP address.
Используется для разрешения имен при отсутствии DNS-сервера.
Наконец перезапустите сервер Apache и проверьте http://firstSite.localhost/
а также http://secondSite.localhost/
Я не знаю о лампе и phpmyadmin, но вы можете установить сервер Apache, и это так же, как вы описали в Windows. Корневой каталог в последней версии теперь называется "/ var / www / html" вместо "/ var / www", а страница "все работает" - "/var/www/html/index.html".
Вы можете напрямую отредактировать код в файле "index.html" (самый простой) или указать другой файл для использования, отредактировав файл conf "/etc/apache2/apache2.conf".
sudo apt-get install apache2 php5 libapache2-mod-php5
sudo service apache2 restart
Чтобы перезагрузить apache после изменения файла index.html, вы можете выполнить следующую команду:
sudo service apache2 graceful
Чтобы получить доступ к странице из веб-браузера, перейдите на http://localhost
, http://127.0.0.1
или используйте IP, назначенный статически или иным образом предоставленный DHCP.
Я рекомендую посетить страницу index.html по умолчанию перед ее изменением, так как теперь есть некоторая полезная информация, выходящая за рамки типичного "все работает".
Для получения дополнительной информации посетите руководство apache2 со следующей командой.
man apache2
а также
/usr/share/doc/apache2/README.Debian.gz
Вы должны распаковать этот файл.
ОБНОВИТЬ
В самой последней версии apache2, предоставленной ubuntu, в отличие от windows "корень документа по умолчанию [сейчас] находится [в] / var / www /html" архиве (папке) вместо /var/www archive (папки), как это раньше был. Вы можете создавать виртуальные хосты в / var / www, если хотите, но если вы "просто хотите получить доступ к папке или новому веб-сайту, который вы создали с помощью браузера", вам нужно вместо этого поместить их в каталог / var / www / html / *. из / var / www /.
Если у вас есть другой сайт (firstsite.html), добавьте его в "/var/www/html/firstsite.html"
Чтобы перейти на эту страницу из браузера, перейдите по ссылке "http://127.0.0.1/firstsite.html
"так же, как вы сделали бы из окон.
Помните, что LAMPP - это набор приложений, он работает почти так же, как Windows, вы должны выполнить xampp-control
в Ubuntu это так
Ctrl+Alt+T
cd /opt/lampp
sudo ./manager-linux-x64.run
Оттуда вы можете запустить все серверы, такие как: Apache, MySQL и FTP
Чтобы запустить его в начале Ubuntu, попробуйте это
sudo gedit /etc/init.d/lampp
Скопируйте это в файл в gedit
#!/bin/bash
/opt/lampp/lampp start
Сохранить и закрыть
Выполните это, чтобы сделать его исполняемым
sudo chmod +x /etc/init.d/lampp
Обновите скрипт инициализации
sudo update-rc.d lampp defaults
Перезапустите Ubuntu
sudo restart
И LAMPP запустится автоматически при запуске Ubuntu
Если вы хотите запустить более одного сайта, отредактируйте этот файл:
gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Я предполагаю, что вы знаете, как добавить хосты в этот файл, как Windows
Чтобы заставить его работать, vhosts редактируют этот файл
sudo gedit /opt/lampp/etc/httpd.conf
И раскомментируйте строку 488
# Virtual hosts
Include etc/extra/httpd-vhosts.conf # <-- line 488