Запуск Pow & MAMP Pro одновременно - PullRequest
6 голосов
/ 10 августа 2011

Я только что переключился с использования Passenger на использование POW, потому что мне не нужно было запускать сервер Apache для запуска приложений rails на POW. Но мне не повезло одновременно запускать MAMP Pro и POW.

Кому-нибудь повезло с MAMP Pro и POW?

Ответы [ 3 ]

20 голосов
/ 20 октября 2011

Есть другой способ, который я предпочитаю. Вам не нужно связываться со сценариями или чем-то еще. Недостатком является то, что для доступа к приложениям Pow вам необходимо запустить MAMP Pro.

Во-первых, если у вас установлен Pow (что, в вашем случае, вы делаете), удалите его с помощью curl get.pow.cx/uninstall.sh | sh. Не волнуйтесь, все настройки и приложения будут сохранены.

Затем вы должны добавить строку в файл конфигурации Pow. Выполните команду echo 'export POW_DST_PORT=88' >> ~/.powconfig, а затем снова установите Pow с помощью curl get.pow.cx | sh.

.

Теперь откройте MAMP Pro, перейдите в Hosts и создайте новый хост. Не имеет значения, как он называется и какой каталог выбран (хотя я использую «rails.dev» и папку, в которой хранятся мои приложения Rails). (Кроме того, отмените выбор поля «Локальное разрешение имен», на всякий случай.) Затем перейдите на вкладку «Дополнительно» и заполните его текстовой областью «Общие настройки настраиваемого виртуального хоста»:

ServerName pow
ServerAlias *.dev

ProxyPass / http://localhost:20559/
ProxyPassReverse / http://localhost:20559/
ProxyPreserveHost On

Это решение взято из статьи Running Pow с Apache на вики-сайте github 37signals, и оно отлично работает на отличном MAMP Pro 1.9.X для Snow Leopard, а также на ужасном MAMP Pro 2.0 .X на Лев.

3 голосов
/ 10 августа 2011

Существует сценарий оболочки, если вам нужно переключиться между запущенным Pow и Apache: https://gist.github.com/919084

И еще один сценарий в ruby, который изменяет порт прослушивания Pow, поэтому вы все равно можете запустить Apache на порту 80: https://gist.github.com/911687

Также я бы предложил вам установить порошок камень

0 голосов
/ 02 октября 2013

Просто добавьте к вышесказанному, если вы обнаружите, что ваш локальный ip теперь перенаправляет на POW, а не на apache, вам нужно добавить пустую запись виртуального хоста, чтобы перехватить весь трафик.

<VirtualHost *:80>
 #This is blank
</VirtualHost>
...