Настройка Apache для приложения Facebook

Настройка Apache для приложения Facebook

Я пытаюсь настроить среду разработки для приложений Facebook и следую официальному руководству Hiroku по настройке всего для локальной разработки (https://devcenter.heroku.com/articles/facebook#create_an_app). У меня все получается, кроме одного шага:

Apache SetEnv

Если вы запускаете свое приложение с Apache, вы можете задать переменные окружения для VirtualHost вашего локального приложения с помощью директивы SetEnv. Например: ...

Может ли кто-нибудь прояснить этот шаг, объяснить, что я делаю, и сказать мне, где находится этот файл VirtualHost, потому что я искал по всей папке /opt/lampp/, но его нет. Спасибо заранее

решение1

Отказ от ответственности: я не читал это руководство Хироку, но у меня есть много обычных локальных веб-сайтов на моем локальном сервере Ubuntu, который адаптирован из стандартного Ubuntu 10.04 LTS.

В каталоге есть все настройки Apache в /etc/apache2. В этом каталоге есть 4 подкаталога, два для сайтов и два для модулей; в каждом есть один для всего доступного и один только для включенных. Они называются:

sites-available   sites-enabled
mods-available    mods-enabled

То, что вам нужно посмотреть, это sites-enabled. В этой папке, я думаю, должен быть файл по умолчанию с именем 000-default.

В этом файле может быть несколько записей для "VirtualHost". Я считаю, что по умолчанию есть только одна, которая настраивает главный веб-каталог для Apache. Многие просто добавляют каталоги в этот и получают к ним доступ, добавляя каталоги в URL. Но вы можете добавить любое количество виртуальных хостов в любые каталоги, которые захотите.

Например, предположим, что у вас есть домен abc.com, и вы хотите работать с ним локально. Вы можете создать псевдоним в файле hosts вашей локальной рабочей станции, которую вы используете для разработки (то есть в /etc/hosts), для abc.com (временно, так как это вытеснит внешний abc.com), чтобы перенаправить его на сервер (либо по имени или IP, либо с помощью localhost, если он находится в той же системе).

Волшебство происходит в файле 000-default Apache, где он ищет VirtualHost с именем abc.com.

Итак, предположим, у вас есть веб-сайт в каталоге /var/www/abc.com; тогда вы добавляете в файл Apache что-то вроде этого:

<VirtualHost *:80>
    <Directory /var/www/abc.com>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    DocumentRoot /var/www/abc.com/
    ServerName abc.com
</VirtualHost>

Если вы хотите работать с локальным файлом и удаленным файлом, не редактируя localhost, вы можете переименовать локальный файл во что-то вроде abc.dev, поместить его в localhost и изменить файл apache с abc.com на abc.dev. Тогда он всегда будет доступен, если просто ввести его http://abc.devв адресную строку браузера (или просто abc.dev).

Если вы не знакомы с файлом hosts и вам нужна помощь, дайте мне знать, но он довольно прост, и я не хочу тратить слишком много времени на то, что вы, возможно, и так знаете.

Надеюсь, мое объяснение было полезным, но если нет, не стесняйтесь попросить меня его разъяснить.

Связанный контент