Налаштувати сайт localhost в apache?


11

Я тижнями шукав, як налаштувати локальне середовище на ubuntu без хороших рішень.

Це я хочу досягти:

Я хочу мати свою кореневу папку як таку / home/'username'/Sites/'projectname.pl 'або / home /' username '/ Sites / pl /' ім'я проекту '/ public (або simular)

Під час доступу до мого localhost я не хочу писати localhost / 'ім'я проекту' / public (або що ні), я б хотів отримати доступ до проекту просто ввівши http: //'projectname'.pl

Я знаю, що цього можна досягти на сервері apache на OSX, але мені не вдалося знайти посібників для досягнення цього на моїй машині Ubuntu.

Я дійсно був би вдячний за будь-яку допомогу, і я дуже сподіваюся, що це можливо.

З повагою!

Відповіді:


16

Ви можете налаштувати своїх привидів у

/etc/apache2/sites-available

Для кожного vhost, який ви хочете створити конф-файл у цьому каталозі. У конфігурації vhost ви можете встановити корінь документа. Ім'я файлу повинно закінчуватися .conf

Так, наприклад: /etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

Тепер увімкніть свій сайт за допомогою:

sudo a2ensite projectname

І перезапустіть apache:

sudo /etc/init.d/apache2 restart

Потім відредагуйте файл / etc / hosts.

Просто вставте рядок:

127.0.0.1 projectname.pl

в кінці.

Тепер ви можете отримати доступ до свого сайту за допомогою http://projectname.pl


Спасибі за вашу відповідь. Я використовував нелегальні символи соми у своєму запитанні, в результаті чого текст соми випадав. Зараз я оновив своє запитання. Будь ласка, зверніться до нього ще раз і подивіться, чи є ще щось, що я повинен зробити, щоб він працював. З повагою!
Олов'я

Ну в основному він залишається тим самим. Я відредагував відповідь на ваші побажання :)
rechengehirn

Два ключових моменти тут називають конфігурацію apache з розширенням config та після цього перезапускають apache.
ДжонМерліно

Працювали для мене !!
arqam

1

Просто додати до інших відповідей тут те, як я налаштував таку поведінку за допомогою символьних посилань ... Здається, працює добре. Це зробити дуже просто і не потребує файлів конфігурації.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

Остання частина вищезгаданого може бути для вас різною. Вище сказане - те, що я використовую в Linux Mint 17. Каталог '/ var / www / html /' - це папка "site" за замовчуванням.

Так що так, для тих, хто шукає чистий, простий метод зіставити сайт, не фактично розміщуючи його каталог у папці apache за замовчуванням, ви йдете.

Примітка. Я не впевнений, чи підходить вищезазначене для виробничого середовища, але для місцевого розвитку, здається, це нормально. Причина, в якій я не впевнений, полягає в тому, що символьна посилання містить дозволи папки у домашньому каталозі, яка (швидше за все) "належить" користувачеві. Якщо вам потрібно, ви, очевидно, можете змінити це на більш захищений "корінь", як-от каталог apache, але я залишаю моє в спокої, оскільки я просто використовую це в середовищі розробки.


0

Я вирішив це, дотримуючись цього керівництва. Дійсно акуратне рішення, яке дозволяє створити папку у вказаній папці "Сайти", а потім отримати доступ до неї без необхідності додавати доступні сайти для кожного нового сайту.

Керівництво -> http://css.dzone.com/articles/drop-folder-directory-and-have

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.