Как получить доступ к веб-сайту в соответствии с Ubuntu

Я - новичок к Ubuntu и пытающийся мигрировать из Windows, но существует что-то, что я не могу понять в веб-разработке.

  • В окнах я просто устанавливаю сервер и делаю папку в www папка или htdoc и эта папка работает сайтом мне, когда я спрашиваю это через браузер, я могу получить доступ к нему в Ubuntu. Я установил lamp и phpmyadmin и созданный папка в /var/www. После, я изменил полномочия для www кому: 777 таким образом, я могу создать папку через netbeans но тем не менее я не могу получить доступ к своему сайту от браузера.

  • Я искал, и я нашел странные инструкции. От 10 шагов, почему то, что я просто использую настольную версию Ubuntu 14.04 LTS. Я не хочу делать это универсальным сайтом для людей. Это только для моего тестирования, делают предложение только. Кто-либо мог помочь мне?

0
задан 11 August 2014 в 04:24

3 ответа

Для определения нескольких сайтов, необходимо определить" Основанные на имени виртуальные хосты ".

Попытка добавить в Вашем апачском конфигурационном файле эту директиву:

  <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 сервера.

Наконец апачский сервер перезапуска и проверяют http://firstSite.localhost/ и http://secondSite.localhost/

2
ответ дан 7 October 2019 в 09:18

Помните, что LAMPP является комплектом applicactions, он работает почти равный, чем Windows, необходимо выполниться xampp-control в Ubuntu это похоже на это

Ctrl+Alt+T

cd /opt/lampp
sudo ./manager-linux-x64.run

Оттуда можно запустить все серверы как: апач, mysql и ftp

Чтобы заставить его работать в начале Ubuntu пробуют это

sudo gedit /etc/init.d/lampp

Скопируйте это в файле в gedit

#!/bin/bash
/opt/lampp/lampp start

Сохраните и закройтесь

Выполните это для создания этого исполняемым файлом

sudo chmod +x /etc/init.d/lampp

Обновите init сценарий

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
0
ответ дан 7 October 2019 в 09:18

Я не знаю о лампе и phpmyadmin, но можно установить апачский сервер, и это - как Вы описали в 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

Для перезагрузки апача после изменения файла "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, обеспеченного человечностью и в отличие от окон ", корень документа по умолчанию [теперь] расположен [в]/var/www/html" архив (папка) вместо архива/var/www (папка) как он, раньше был. Можно сделать виртуальные хосты в/var/www, если Вы хотите, но если Вы "просто хотите получить доступ к папке или новому веб-сайту, Вы создали с браузером", необходимо отбросить их в/var/www/html /* каталог вместо/var/www/.

Если Вы имеете другой сайт (firstsite.html), отбрасываете его в "/var/www/html/firstsite.html"

Для доступа к этой странице от браузера пойдите, перешли к URL"http://127.0.0.1/firstsite.html"так же, как Вы сделали бы из окон.

0
ответ дан 7 October 2019 в 09:18

Другие вопросы по тегам:

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