Помогите с установкой Mac apache на MAMP PRO, чтобы FileMaker работал с другими моими сайтами? - PullRequest
2 голосов
/ 14 марта 2010

Я использую Mac 10.4 и использую MAMP PRO для размещения нескольких веб-сайтов, которыми я управляю. Теперь, когда я установил FileMaker Pro Server, он заставляет меня включить веб-общий доступ в настройках системы. Так можно ли заменить Apache версией MAMP PRO? Или можно заставить FileMaker Pro использовать MAMP вместо Web Sharing? Если так, как я могу сделать это?

Кроме того, как с помощью FileMaker Instant Web Publishing, как я могу сделать так, чтобы мой домен ссылался непосредственно на то, где FileMaker публикует его? Поэтому я хочу набрать http: ///mydomain.com и направить его на mydomain.com:591/FMI/IWP/

.

1 Ответ

2 голосов
/ 06 апреля 2010

Вы можете изменить привязанный к этому системный файл launchd.plist, чтобы он запускал вашу пользовательскую установку apache.

Вы делаете это путем редактирования:

/System/Library/LaunchDaemons/org.apache.httpd.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <true/>
    <key>Label</key>
    <string>org.apache.httpd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/httpd</string>
        <string>-D</string>
        <string>FOREGROUND</string>
    </array>
    <key>OnDemand</key>
    <false/>
    <key>SHAuthorizationRight</key>
    <string>system.preferences</string>
</dict>
</plist>

Измените строку / usr / sbin / httpd на путь к вашей пользовательской установке apache. Убедитесь, что вы отключили веб-общий доступ сначала или из командной строки:

launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

После того, как вы отредактируете его, нажмите кнопку общего доступа к Интернету или из командной строки:

launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

По второму вопросу вы можете установить перенаправление в вашей конфигурации apache

/path/to/apache2/conf/httpd.conf

Не совсем точно, где это для MAMP, общий синтаксис:

Redirect / http://mydomain.com:591/FMI/IWP/

Обычно рекомендуется оборачивать их в условные выражения

<IfModule alias_module>
    Redirect / http://mydomain.com:591/FMI/IWP/
</IfModule>

И я думаю, что было бы более элегантным решением передать запросы по доверенности

</IfModule>
<IfModule proxy_module>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Deny from all
    Allow from localhost
  </Proxy>
  <Location /filemaker/>
    ProxyPass /filemaker/ http://www.google.com/
    ProxyPassReverse /filemaker/ http://www.google.com/
    ProxyPass /images http://www.google.com/images
    ProxyPass /extern_js http://www.google.com/extern_js
    ProxyPass /intl http://www.google.com/intl
    ProxyPass /csi http://www.google.com/csi
  </Location>
</IfModule>

В этом примере мне просто нужно перейти на http://localhost/filemaker, и он показывает страницу Google. Какие ресурсы вы передаете в ProxyPass, зависит от того, что нужно создателю файла.

Если вы не заботитесь о сохранении своего домена и хотите все для прокси, вы бы

</IfModule>
<IfModule proxy_module>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Deny from all
    Allow from localhost
  </Proxy>
    ProxyPass / http://www.google.com/
    ProxyPassReverse / http://www.google.com/
</IfModule>
...