2010-03-14 18 views
2

J'utilise Mac 10.4 et j'utilise MAMP PRO pour héberger plusieurs sites web que je gère. Maintenant que j'ai installé FileMaker Pro Server, cela m'oblige à activer le Partage Web dans Préférences Système. Alors est-il possible de remplacer Apache par la version de MAMP PRO? Ou est-il possible que FileMaker Pro utilise MAMP au lieu du partage Web? Si oui, comment puis-je y arriver?Aider à remplacer l'installation en usine d'Apache par Mac avec MAMP PRO afin que FileMaker fonctionne avec mes autres sites Web?

De même, avec la publication Web instantanée FileMaker, comment puis-je faire en sorte que mon lien de domaine soit directement lié à l'endroit où FileMaker le publie? Donc ce que je veux être en mesure de faire est de taper http:///mydomain.com et le diriger vers mydomain.com:591/FMI/IWP/

Répondre

2

Vous pouvez modifier le système launchd.plist qui est lié à ceci afin qu'il lance votre installation apache personnalisée.

Vous faites cela en éditant le:

/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> 

Modifier le répertoire/usr/sbin/httpd chaîne sur le chemin de votre installation apache personnalisé. Assurez-vous de désactiver le partage Web première ou de la ligne de commande:

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

Après avoir modifié, soit cliquer sur le bouton de partage web ou de la ligne de commande:

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

Pour la deuxième question, vous peut définir une redirection dans votre config apache

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

pas exactement où cela est pour MAMP, la syntaxe générale est:

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

Il est généralement une bonne pratique pour envelopper ces derniers dans conditionals

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

Et je pense que ce serait une solution plus élégante pour pouvoir passer les demandes

</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> 

Dans cet exemple, je d juste aller à http://localhost/filemaker et il montre la page google. Les ressources que vous passez dans le ProxyPass dépendent des besoins de Filemaker.

Si vous ne se soucient pas de conserver votre domaine et que vous voulez tout à proxy, vous auriez

</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> 
+1

Pourquoi ne pas simplement désactiver la launchd.plist d'Apple et de faire votre propre. Si Apple met à jour leur plist via une mise à jour logicielle, ils écraseront vos personnalisations et cela causera beaucoup de confusion et de chagrin! – tegbains