Changes for page Development Tools-Running Through Apache
Last modified by Aaron Rosenzweig on 2011/05/09 01:46
From version 58.1
edited by ghulands
on 2008/08/18 23:37
on 2008/08/18 23:37
Change comment:
Added in to modify the httpd.conf's <Directoy/> settings
To version 55.1
edited by Kieran Kelleher
on 2007/10/18 08:04
on 2007/10/18 08:04
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ghulands1 +XWiki.kieran - Content
-
... ... @@ -6,7 +6,7 @@ 6 6 7 7 When you turn on your web server, Apache will listen on the network interfaces that were configured when it starts. If you change networks, you may need to manually restart apache. You can do this by either stopping and restarting Personal Web Sharing, or you can run "apachectl restart" from the commandline as the root user. Because this can get annoying if you are working on a laptop, or periodically using VPN's, there are a couple ways to make this process easier. 8 8 9 -= OptionalExtraConfiguration: Explicitly Setting Your Hostname =9 += Restarting Apache Fix #1: Explicitly Setting Your Hostname = 10 10 11 11 {{info title="Useful Information"}} 12 12 ... ... @@ -14,18 +14,15 @@ 14 14 15 15 Bonjour Delays: Apparently the procedure here is also useful for preventing "Bonjour" delays when you launch the browser to test your app on your development machine. 16 16 17 + 17 17 {{/info}} 18 18 19 19 == Edit Apache Config == 20 20 21 - {{warningtitle="Bonjour,commentçava?....Trésbien,merci!"}}22 +Note: **Do NOT try to use the Bonjour / Rendezvous name of your machine in this step.** It will cause you grief. Accept this and don't even try. You have been warned. 22 22 23 - *Do NOTtryto usee Bonjour/Rendezvousname ofyour machineinthis step.*It will cause you grief.Acceptthisand don'teven try. You havebeenwarned.24 +Edit **/etc/httpd/httpd.conf**, find the line containing **ServerName** and change it to this: 24 24 25 -{{/warning}} 26 - 27 -Edit **/etc/httpd/httpd.conf**, find the line containing **ServerName** and change it to this. If you use Leopard (OS X 10.5), the file is at **/etc/apache2/httpd.conf**. 28 - 29 29 {{code}} 30 30 31 31 ServerName localhost ... ... @@ -32,56 +32,14 @@ 32 32 33 33 {{/code}} 34 34 35 -That line may be commented out by default. You can simply uncomment it (remove the leading pound sign) .You willalsoneed to findthisblock32 +That line may be commented out by default. You can simply uncomment it (remove the leading pound sign) and then restart apache: 36 36 37 37 {{code}} 38 38 39 -# First, we configure the "default" to be a very restrictive set of 40 -# features. 41 -# 42 -<Directory /> 43 - Options FollowSymLinks 44 - AllowOverride None 45 - Order deny,allow 46 - Deny from all 47 -</Directory> 48 - 49 -{{/code}} 50 - 51 -And modify like so: 52 - 53 -{{code}} 54 - 55 -# First, we configure the "default" to be a very restrictive set of 56 -# features. 57 -# 58 -<Directory /> 59 - Options FollowSymLinks 60 - AllowOverride None 61 -# Order deny,allow 62 -# Deny from all 63 -</Directory> 64 - 65 -{{/code}} 66 - 67 -Then restart apache: 68 - 69 -{{code}} 70 - 71 71 sudo apachectl restart 72 72 73 73 {{/code}} 74 74 75 -== Tell the adaptor to use localhost == 76 - 77 -Edit **/System/Library/WebObjects/Adaptors/Apache/apache.conf** to make sure that your enabled/uncommented WebObjectsConfig property looks like this: 78 - 79 -{{code}} 80 - 81 -WebObjectsConfig http://localhost:1085 10 82 - 83 -{{/code}} 84 - 85 85 == Tell wotaskd to Use Localhost Too == 86 86 87 87 Edit **/System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/Properties** ... ... @@ -124,15 +124,10 @@ 124 124 125 125 You may want to set this in your global WOLips settings so you don't have to set it every time you make a new launch configuration. You will need to go back and modify existing launch configurations with these settings even if you set it globally. Global settings only apply to newly created launch configurations. 126 126 127 -= Apache Restart =82 += Restarting Apache Fix #2: Kickstart = 128 128 129 - {{info title="WhywouldIneedthis?"}}84 +The alternative way to restart apache is to have a script run any time your network changes. It turns out that OS X supports such a capability already via Kickstart. 130 130 131 -If you have a laptop and you get an "Application cannot be found" or some such error in the browser after auto-switching networks (for example going from a work network to a home network), restarting apache can resolve the error condition most of the time. A script is shown below to do that. 132 -If you already implemented the "localhost" explicit hostname setup above, then you will probably not need to bother with this section. 133 - 134 -{{/info}} 135 - 136 136 == Making a restart script == 137 137 138 138 Create a script named /usr/local/bin/restartApache and set the contents to: ... ... @@ -145,3 +145,47 @@ 145 145 /usr/sbin/apachectl start 146 146 147 147 {{/code}} 98 + 99 +== Modifying Kicker == 100 + 101 +1. Edit /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/Kicker.xml 102 +1. At the end of the <array> section, add the following block of XML: 103 + 104 +{{code}} 105 + 106 +<dict> 107 + <key>execCommand</key> 108 + <string>/usr/local/bin/restartApache</string> 109 + <key>execUID</key> 110 + <integer>0</integer> 111 + <key>keys</key> 112 + <array> 113 + <string>State:/Network/Global/DNS</string> 114 + <string>State:/Network/Global/IPv4</string> 115 + <string>State:/Network/Global/IPv6</string> 116 + <string>State:/Network/Global/NetInfo</string> 117 + </array> 118 + <key>name</key> 119 + <string>restart_apache</string> 120 + </dict> 121 + 122 +{{/code}} 123 + 124 +== Restart == 125 + 126 +Restart your machine (you may be able to get away with just logging out and back in). Any network changes will now automatically restart Apache. 127 + 128 +== Extra Credit == 129 + 130 +I also like to have a growl notification fire when my Apache restarts. To do this: 131 + 132 +1. grab the growl shell script from [[http://www.macosxhints.com/dlfiles/growl_sh.txt]]. 133 +1. next, at the end of your /usr/local/bin/restartApache script, you can add: 134 + 135 +{{code}} 136 + 137 +export G_APPLICATION_ICON=EOModeler.app 138 +export G_TITLE=WebObjects 139 +/usr/local/bin/growl "Apache Restarted" 140 + 141 +{{/code}}