0 votes

Impossible de démarrer une nouvelle WebApp avec webappctl sur un serveur OSX

Question

Y a-t-il autre chose à faire que de créer "mywebapp.plist" dans "/Library/Server/Web/Config/apache2/webapps" et de le démarrer avec la commande "sudo webappctl start" afin d'enregistrer et de démarrer la nouvelle application web ?

Faut-il l'enregistrer quelque part (comme Server.app/Webapps) avant de lancer webappctl ?

Si ce n'est pas le cas, quelle est la cause de ce problème ?

Description

Nous avons une application web qui tourne sur le port 8085 et nous voulons la placer derrière un proxy/reverseproxy apache. Cependant, nous n'avons pas réussi à démarrer la nouvelle application web en utilisant webappctl. La sortie dans la console était une erreur :

web:error = "CANNOT_START_SERVICE_ERR"

Le fichier system.log contient cela :

xswebconfig failed: EXCEPTION: No place to put SSL directives, vhost www.ontometrics.com

servermgr_web: XSWebConfig sync failed; detail:Error Domain=XSServerFoundationErrorDomain Code=7 "Failed to write settings." UserInfo={NSLocalizedDescription=Failed to write settings.}

Afin de vérifier s'il y a des problèmes avec notre plist webapp, nous avons créé une copie de "/Library/Server/Web/Config/apache2/webapps/com.apple.webapp.wiki.plist" et mis à jour uniquement le paramètre "name" à l'intérieur.

<key>name</key>
<string>com.example.wiki</string>

Je l'ai ensuite démarrée avec "sudo webappctl start com.example.wiki" - et elle a donné la même erreur dans le journal. Bien sûr, l'application "original wiki" a démarré sans problème.

sudo webappctl start com.apple.webapp.wiki

Voici ce que contient le fichier "system.log".

Aug 26 04:53:42 ontoserver sudo[47931]:   andrey : TTY=ttys003 ; PWD=/Library/Server/Web/Config/apache2/webapps ; USER=root ; COMMAND=/Applications/Server.app/Contents/ServerRoot/usr/sbin/webappctl start com.example.wiki
Aug 26 04:53:42 ontoserver serveradmin[47934]: Connected to the Notify Service
Aug 26 04:53:42 ontoserver servermgr_web[47850]: validating connection from 0 : 47500
Aug 26 04:53:42 ontoserver servermgr_web[47850]: xswebconfig failed: EXCEPTION: No place to put SSL directives, vhost www.ontometrics.com (
                0   CoreFoundation                      0x00007fff8ebff4f2 __exceptionPreprocess + 178
                1   libobjc.A.dylib                     0x00007fff8e73a73c objc_exception_throw + 48
                2   CoreFoundation                      0x00007fff8ebff439 -[NSException raise] + 9
                3   ServerFoundation                    0x0000000100648d8d -[WebVHost reconstruct] + 10543
                4   ServerFoundation                    0x0000000100640416 -[ConfigFile write] + 203
                5   ServerFoundation                    0x0000000100645811 -[WebVHost write] + 1601
                6   ServerFoundation                    0x0000000100652377 -[WebConfig setSettings:] + 12779
                7   ServerFoundation                    0x000000010065606f -[WebConfig write:] + 297
                8   ServerFoundation                    0x00000001005de934 -[XSWebConfig synchronizeAndReturnError:] + 188
                9   servermgr_web                       0x00000001009e8d35 set_webapp_state_with_webconfig + 1326
                10  servermgr_web                       0x00000001009e97d5 set_webapp_state_variant + 187
                11  servermgr_web                       0x00000001009eb109 -[servermgr_web setWebAppStateWithRequest:] + 204
                12  CoreFoundation                      0x00007fff8eb70a6c __invoking___ + 140
                13  CoreFoundation                      0x00007fff8eb708fe -[NSInvocation invoke] + 286
                14  libservermgrcommon.dylib            0x00000001005a3300 -[PluginRequestHandler doProcessInputWithRequest:context:lockFileFD:] + 3304
                15  libservermgrcommon.dylib            0x000000010059c326 __45-[GenericPlugin doCommand:forUser:withReply:]_block_invoke + 646
                16  libdispatch.dylib                   0x00007fff8d88d93d _dispatch_call_block_and_release + 12
                17  libdispatch.dylib                   0x00007fff8d88240b _dispatch_client_callout + 8
                18  libdispatch.dylib                   0x00007fff8d88703b _dispatch_queue_drain + 754
                19  libdispatch.dylib                   0x00007fff8d88d707 _dispatch_queue_invoke + 549
                20  libdispatch.dylib                   0x00007fff8d885d53 _dispatch_root_queue_drain + 538
                21  libdispatch.dylib                   0x00007fff8d885b00 _dispatch_worker_thread3 + 91
                22  libsystem_pthread.dylib             0x00007fff8da484de _pthread_wqthread + 1129
                23  libsystem_pthread.dylib             0x00007fff8da46341 start_wqthread + 13
        )
Aug 26 04:53:42 ontoserver servermgr_web[47850]: servermgr_web: XSWebConfig sync failed; detail:Error Domain=XSServerFoundationErrorDomain Code=7 "Failed to write settings." UserInfo={NSLocalizedDescription=Failed to write settings.}

Info

Version OS X : El Capitan 10.11.6

Version du serveur Apache : 2.4.18

0voto

Rites Points 420

Le problème a été résolu une fois que le certificat SSL a été généré (avec letsencrypt.org) et installé dans le "Server.app / Certificates". Après cela, "webappctl start myapp.plist" a commencé à fonctionner sans erreur pour les nouvelles webapps plist.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X