Comment le faire avec Enveloppeur de service Windows
(Remarque : il existe désormais des solutions plus simples - voir également les solutions décrites ci-dessous. Utilisation du gestionnaire de paquets "chocolatey". par suneg y en utilisant directement le NSSM de Adamy )
- Téléchargez la dernière version de Enveloppeur de service Windows via github o nuget .
- La version actuelle, au moment où nous écrivons ces lignes, est la suivante v2.2.0
- Depuis la v2.x, des exécutables pour .NET2.0 et .NET4.0 sont disponibles - les autres uniquement sur demande.
- Renommer
winsw-*.exe
à quelque chose comme nginxservice.exe
.
- C'est le nom qui apparaîtra pour le processus qui possède votre processus nginx.
-
Placez un fichier XML à côté de l'exe avec le même nom de base, par ex. nginxservice.xml
. Le contenu devrait être comme ci-dessous (vérifiez l'emplacement de votre nginx).
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>c:\nginx\nginx.exe</executable>
<logpath>c:\nginx\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p</startargument>
<startargument>c:\nginx</startargument>
<stopexecutable>c:\nginx\nginx.exe</stopexecutable>
<stopargument>-p</stopargument>
<stopargument>c:\nginx</stopargument>
<stopargument>-s</stopargument>
<stopargument>stop</stopargument>
</service>
- Exécutez la commande
nginxservice.exe install
en tant qu'administrateur.
Vous aurez maintenant un nginx
service dans vos Services ! (Il est configuré pour démarrer automatiquement au démarrage ; si vous voulez démarrer votre serveur, vous devez démarrer manuellement le service ( net start nginx
).)
Description détaillée de la configuration correcte de nginx en tant que service Windows : http://web.archive.org/web/20150819035021/http://misterdai.yougeezer.co.uk/posts/2009/10/16/nginx-Windows-service/
Informations supplémentaires non contenues dans l'article de blog ci-dessus :
Vous pouvez également trouver la dernière version du Windows Service Wrapper via ce dépôt Maven : http://repo.jenkins-ci.org
Exemples pour Maven + Gradle :
<dependency>
<groupId>com.sun.winsw</groupId>
<artifactId>winsw</artifactId>
<version>2.2.0</version>
<classifier>bin</classifier>
<packaging>exe</packaging>
</dependency>
<repository>
<id>jenkinsci</id>
<name>jenkinsci-releases</name>
<url>http://repo.jenkins-ci.org/releases</url>
</repository>
compile "com.sun.winsw:winsw:2.2.0"
repositories {
mavenCentral()
maven { url http://repo.jenkins-ci.org/releases }
}
1 votes
misterdai.wordpress.com/2009/10/16/nginx-Windows-service
0 votes
La question appartient à SF