Как получить доступ к веб-сайту под 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
Другие вопросы по тегам